① isql連接SQLSERVER查詢中文表報錯
如:Windows (x86, 32-bit), MSI Installer Connector-ODBC
版本、cpu*64之類的自己看著辦吧
裝完之後,添加數據源(管理工具——數據源——添加----)
64位機器裝的32位odbc ,要去system32里的odbc打開,添加,不要去「管理工具」下的打開,去打開「C:\Windows\System32」下的odbcad32.exe
原來有截圖,今天看了截圖都不可讀了,懶得再截了
加完之後,
測試通過,就完成了准備工作
打開sqldbx,連接
dbmstype:odbc
是不是DNS就可以找到你要的庫了,哈哈
② c#中連接資料庫的類怎麼寫呀
我有一個,你試試
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data.OleDb;
using System.Data;
using System.Data.SqlClient;
/// <summary>
///SqlConnDb類,適用於Sql資料庫操作
/// </summary>
public class SqlConnDb
{
SqlConnection conn = null; //連接資料庫的對象
/// <summary>
/// 構造函數,連接資料庫,資料庫連接字元在web.Config文件的AppSettings下的conStr
/// </summary>
public SqlConnDb()
{
if (conn == null)//判斷連接是否為空
{
//string conString = "provider=sqloledb.1;data source=.;initial catalog=capucivar;user id=sa;pwd=";//連接資料庫的字元串
string conString = System.Configuration.ConfigurationManager.AppSettings["conStr"];//連接資料庫的字元串
conn = new SqlConnection(conString);
if (conn.State == ConnectionState.Closed)
{
conn.Open();//打開資料庫連接
}
}
}
/// <summary>
/// 從資料庫中查詢數據的,返回為DataSet
/// </summary>
/// <param name="sql"></param>
/// <returns></returns>
public DataSet query(string sql)
{
DataSet ds = new DataSet();//DataSet是表的集合
SqlDataAdapter da = new SqlDataAdapter(sql, conn);//從資料庫中查詢
da.Fill(ds);//將數據填充到DataSet
connClose();//關閉連接
return ds;//返回結果
}
/// <summary>
/// 更新資料庫
/// </summary>
/// <param name="sql"></param>
/// <returns></returns>
public int update(string sql)
{
SqlCommand oc = new SqlCommand();//表示要對數據源執行的SQL語句或存儲過程
oc.CommandText = sql;//設置命令的文本
oc.CommandType = CommandType.Text;//設置命令的類型
oc.Connection = conn;//設置命令的連接
int x = oc.ExecuteNonQuery();//執行SQL語句
connClose();//關閉連接
return x; //返回一個影響行數
}
/// <summary>
/// 關閉資料庫連接
/// </summary>
public void connClose()
{
if (conn.State == ConnectionState.Open)
{//判斷資料庫的連接狀態,如果狀態是打開的話就將它關閉
conn.Close();
}
}
}
/// <summary>
///OleDbConnDb類,適用於Accsee資料庫操作
/// </summary>
public class OleDbConnDb
{
OleDbConnection conn = null; //連接資料庫的對象
/// <summary>
/// 構造函數,連接資料庫,資料庫連接字元在web.Config文件的AppSettings下的conStr
/// </summary>
public OleDbConnDb()
{
if (conn == null)//判斷連接是否為空
{
//string conString = "provider=sqloledb.1;data source=.;initial catalog=capucivar;user id=sa;pwd=";//連接資料庫的字元串
string conString = System.Configuration.ConfigurationManager.AppSettings["conStr"];//連接資料庫的字元串
conn = new OleDbConnection(conString);
if (conn.State == ConnectionState.Closed)
{
conn.Open();//打開資料庫連接
}
}
}
/// <summary>
/// 從資料庫中查詢數據的,返回為DataSet
/// </summary>
/// <param name="sql"></param>
/// <returns></returns>
public DataSet query(string sql)
{
DataSet ds = new DataSet();//DataSet是表的集合
OleDbDataAdapter da = new OleDbDataAdapter(sql, conn);//從資料庫中查詢
da.Fill(ds);//將數據填充到DataSet
connClose();//關閉連接
return ds;//返回結果
}
/// <summary>
/// 更新資料庫
/// </summary>
/// <param name="sql"></param>
/// <returns></returns>
public int update(string sql)
{
OleDbCommand oc = new OleDbCommand();//表示要對數據源執行的SQL語句或存儲過程
oc.CommandText = sql;//設置命令的文本
oc.CommandType = CommandType.Text;//設置命令的類型
oc.Connection = conn;//設置命令的連接
int x = oc.ExecuteNonQuery();//執行SQL語句
connClose();//關閉連接
return x; //返回一個影響行數
}
/// <summary>
/// 關閉資料庫連接
/// </summary>
public void connClose()
{
if (conn.State == ConnectionState.Open)
{//判斷資料庫的連接狀態,如果狀態是打開的話就將它關閉
conn.Close();
}
}
}
③ 跪求SQLExecute方法的使用
類沒引用吧,IMPORT一個先
④ (c# form) datagridview怎麼寫入資料庫
你好!
可以將數據添加進資料庫,不過你要寫sql語句
通過ADO.NET
將數據寫入資料庫
至於取得DataGridView的數據的方式是這樣的
取到具體的莫伊格
DataGridView.Rows[i].Cell[j].ToString().Trim()
這樣就可以得到具體某一格內容的字元串吧,然後用一個循環語句插入資料庫中即可
我的回答你還滿意嗎~~
⑤ java中執行access資料庫插入錯誤!!!急!!!
USER用``引著試試
private static final String INSERT_SQL = "INSERT INTO `USER`(USER_NAME,USER_PWD,"
+ "USER_TYPE,USER_NIC_NAME,SEX,ADD,TEL,E-Mail,USER_ID) VALUES(?,?,?,?,?,?,?,?)";
如果不行用單引號試試
⑥ 用VB6.0做程序,遇到問題求解
使用一個字元串,再執行SQL。
參考幫助
運行動作查詢或執行 SQL 語句,它們都不返回行。
語法
connection.Execute source[, options]
query.Execute [options]
Execute 方法的語法有下列部分:
部分
描述
connection
對象表達式,其值是查詢將運行的 rdoConnection 對象。
query
為 rdoQuery 對象求值的對象表達式,其中
rdoQuery 對象的 SQL 屬性設置為指定的 SQL 語句將要執行。
source
字元串表達式,含有要執行的動作查詢或 rdoQuery 的名字。
options
Variant
或常數,確定查詢如何運行,設置值如下面所述。
設置值
可以為 options
參數可使用下列常數:
常數
值
描述
rdAsyncEnable
32
非同步地執行操作。
rdExecDirect
64
(預設)不創建保存過程而執行查詢。使用 SQLExecDirect 代替 SQLPrepare 和
SQLExecute。
說明
推薦只對動作查詢使用 Execute 方法。因為動作查詢不返回任何行,所以
Execute 不返回 rdoResultse。可以對執行多語句的查詢使用 Execute
方法,這些批語句都不能返回行。為了執行組合操作和 SELECT 查詢的多結果集查詢,使用 OpenResultset 方法。
使用 rdoConnection 或 rdoQuery 對象的
RowsAffected 屬性,確定受最新 Execute 方法影響的行數。RowsAffected
含有當執行動作查詢時所刪除的、更新的、或插入的行數。當使用 Execute 方法運行一個 rdoQuery 時,該
rdoQuery 對象的 RowsAffected 屬性就被設為受影響的行數。
選項
為了非同步地執行查詢,可使用 rdAsyncEnable 選項(它被預設設置)。如果設置了該選項,數據源查詢處理器立即開始查詢,且在該查詢完成之前就返回應用程序。使用
StillExecuting 屬性確定查詢處理器何時准備從查詢返回結果。使用 Cancel
方法中止非同步查詢的處理。
為了不建立臨時的保存過程就執行查詢,使用 rdExecDirect
選項。當查詢含有對事務、或對只存在於單個操作的上下文的臨時表的引用時,需要這個選項。例如,如果查詢或引用臨時表中含有 Begin Transaction
TSQL 語句,則必須使用 rdExecDirect 以確保當結束查詢掛起這些對象時,遠程引擎不拒絕。
建議不要使用 Execute
方法執行保存過程,因為過程的返回值及輸出參數會被,並且過程也不能返回行。對 rdoQuery 使用 OpenResultset
方法執行存儲過程。
注意 當執行不需要參數的保存過程時,不要在 SQL 語句中包含括弧。例如,執行 "MySP"
過程,使用下列語法:{ Call MySP }。
同樣,與下列類似的調用:
rCn.Execute SqlStatement, rdAsyncEnable +
rdExecDirect
僅允許一個未完成請求並允許 Visual Basic 代碼與 SQL Server 過程重疊,但是不允許多個未完成 SQL
Server 請求。
⑦ 存儲過程在資料庫中的作用是什麼
第一:存儲過程因為SQL語句已經預編繹過了,因此運行的速度比較快。
第二:存儲過程可接受參數、輸出參數、返回單個或多個結果集及返回值。向程序返回錯誤原因。
第三:存儲過程運行比較穩定,不會有太多的錯誤。只要一次成功,以後都會按這個程序運行。
第四:存儲過程主要是在伺服器上運行,減少對客戶機的壓力。
第五:存儲過程可以包含程序流、邏輯以及對資料庫的查詢。同時可以實體封裝和隱藏數據邏輯。
第六:存儲過程可以在單個存儲過程中執行一系列SQL語句。
第七:存儲過程可以從自己的存儲過程內引用其它存儲過程,這可以簡化一系列復雜語句。
(7)sqlexcute擴展閱讀:
存儲過程的優點:
1、存儲過程的能力大大增強了SQL語言的功能和靈活性。
2、可保證數據的安全性和完整性。
3、通過存儲過程可以使沒有許可權的用戶在控制之下間接地存取資料庫,從而保證數據的安全。
4、通過存儲過程可以使相關的動作在一起發生,從而可以維護資料庫的完整性。
5、在運行存儲過程前,資料庫已對其進行了語法和句法分析,並給出了優化執行方案。這種已經編譯好的過程可極大地改善SQL語句的性能。
6、可以降低網路的通信量。
7、使體現企業規則的運算程序放入資料庫伺服器中,以便集中控制。
⑧ 問題:java.sql.SQLException: [Microsoft][ODBC SQL Server Driver][SQL Server]'@P1' 附近有語法錯誤。
你這里有問題String sql = "create table ? (userid varchar(50) primary key)"; 這條語句是創建一個表,但是你在調用的時候dd.createFriendDb(jtf1.getText()); 就出問題了
⑨ VB6.0 操作 SQL資料庫問題,高分就解!
'這是我一直用的連接和訪問sqlserver資料庫的代碼。
Public SQLConn As New ADODB.Connection '連接SQlServer資料庫的公共變數
'連接sqlserver的連接代碼,注意這里的Sid Spassort Scatalog Sip Sdatasource 應該根據自己電腦和資料庫情況自己設定。
Public Function SQLconnstring() As String
On Error GoTo Errms
If SUseIP Then '如果是使用IP登錄
SQLconnstring = "Provider=SQLOLEDB.1;Network Library=DBMSSOCN;Persist Security Info=True;User ID=" & SID & ";Password=" & SPassword & ";Initial Catalog=" & SCataLog & ";Data Source=" & SIp
Else '使用伺服器名登錄
SQLconnstring = "Provider=SQLOLEDB.1;Persist Security Info=False;User ID=" & SID & ";Password=" & SPassword & ";Initial Catalog=" & SCataLog & ";Data Source=" & SDataSource
End If
Exit Function
Errms:
MsgBox Err.Description & vbCrLf & "伺服器信息設置不正確,請重新設置!"
End Function
Public Sub OpenServer() '打開SqlServer資料庫
On Error Resume Next
SQLConn.ConnectionString = SQLconnstring
SQLConn.Open
End Sub
'對資料庫進行操作
Public Function SQLExecute2(ByVal sql As String) As ADODB.Recordset
On Error GoTo exectuesql_error
'Dim mycon As ADODB.Connection
Dim rst As ADODB.Recordset
'Set mycon = New ADODB.Connection
'mycon.ConnectionString = connstring
'mycon.Open
Dim stokens() As String
stokens = Split(sql)
If InStr("INSERT,DELETE,UPDATE", UCase(stokens(0))) Then
SQLConn.Execute sql
' MsgBox "yes"
Else
Set rst = New ADODB.Recordset
rst.Open Trim(sql), SQLConn, adOpenKeyset, adLockPessimistic
Set SQLExecute2 = rst
'MsgBox "has open"
End If
exectuesql_exit:
Set rst = Nothing
'Set mycon = Nothing
Exit Function
exectuesql_error:
MsgBox "err" & Err.Description
Resume exectuesql_exit
End Function
⑩ SQL 動態SQL語句查詢獲取數據
看下這個寫法對你有沒有幫助,有其它問題可以繼續問
DECLARE @Sql NVARCHAR(max)
DECLARE @N1 INT
DECLARE @N2 INT
SELECT @SQL='
SELECT @N1=1
SELECT @N2=2
SELECT @N1 num1,@N2 num2'
EXEC sys.sp_executesql @Sql,
N'@N1 INT out,@N2 INT out',
@N1 OUT,@N2 OUT
SELECT @N1,@N2