System.Data.OleDb.OleDBConnection OleDbCNN;
System.Data.OleDb.OleDbCommand OleDbCMD;
string cs;
cs = "Provider=sqloledb;Data Source=XMH//mySQL;Initial Catalog=DataSql;Integrated Security=SSPI;"
OleDbCNN = new System.Data.OleDb.OleDBConnection(CNNStr);
cs = "UPDATE TabSql set XM=@name, XB=@sex where zkzh=’0640240101’"
OleDbCMD = new System.Data.OleDb.OleDbCommand();
OleDbCMD.CommandType = CommandType.Text;
OleDbCMD.Connection = OleDbCNN;
OleDbCMD.CommandText = cs;
OleDbCMD.Parameters.Add("@name", OleDbType.VarChar);
OleDbCMD.Parameters["@name"].Value = "张山";
OleDbCMD.Parameters.Add("@name", OleDbType. VarChar);
OleDbCMD.Parameters["@sex"].Value = "男";
OleDbCNN.Open();
OleDbCMD.ExecuteNonQuery();
运行时出现“@name变量未声明”错误。使用System.Data.SqlClient.SqlConnection、SqlCommand、SqlDataReader时则不存在此问题。
估计是SqlOleDb驱动的问题。
本文探讨了在使用System.Data.OleDb进行数据库操作时遇到的@name变量未声明错误,并提供了具体的代码实例。文章指出,通过使用System.Data.SqlClient可以避免此类问题,推测这可能是由于SqlOleDb驱动本身的限制导致。

4335

被折叠的 条评论
为什么被折叠?



