oledb数据库连接出错

时间:2014-06-21 07:34:26

标签: sql-server database excel oledb connectivity

连接

Conn_String = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\UTS.mdb"
conn = New OleDbConnection(Conn_String)
conn.Open()

查询

sqlCmd.Connection = conn

sqlCmd.CommandText = "INSERT into Customer_Master Values (@Cust_ID,@Cust_Name,@Cust_Address,@Cust_ContactNo)"

sqlCmd.Parameters.AddWithValue("@Cust_ID", SqlDbType.Int).Value = Cust_id
sqlCmd.Parameters.AddWithValue("@Cust_Name", SqlDbType.Text).Value = txtcname.Text
sqlCmd.Parameters.AddWithValue("@Cust_Address", SqlDbType.Text).Value = txtcadd.Text
sqlCmd.Parameters.AddWithValue("@Cust_ContactNo", SqlDbType.Int).Value = 
txtccontact.Text.ToString

sqlCmd.ExecuteNonQuery()
conn.Close()

问题

当我点击包含上述代码的按钮时,它会出现以下错误..

UTS.exe中发生了System.NullReferenceException类型的未处理异常

附加信息:未将对象引用设置为对象的实例。

错误是此行 - > sqlCmd.Connection = conn

1 个答案:

答案 0 :(得分:1)

当我在ExcuteNonQuery中搜索以检查自己时,我首先找到了这个例子:

msdn

它显示了初始化命令对象的示例:

SqlCommand command = new SqlCommand(queryString, connection);