您的位置:首页 > 数据库

OleDBConnection连接SQL Server表时,OleDbCommand在使用Update语句时,使用参数出错

2007-05-08 16:20 555 查看
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’"
[align=left]OleDbCMD = new System.Data.OleDb.OleDbCommand();[/align]
[align=left]OleDbCMD.CommandType = CommandType.Text;[/align]
[align=left]OleDbCMD.Connection = OleDbCNN;[/align]
[align=left]OleDbCMD.CommandText = cs;[/align]
[align=left]OleDbCMD.Parameters.Add("@name", OleDbType.VarChar);[/align]
[align=left]OleDbCMD.Parameters["@name"].Value = "张山";[/align]
[align=left]OleDbCMD.Parameters.Add("@name", OleDbType. VarChar);[/align]
[align=left]OleDbCMD.Parameters["@sex"].Value = "男";[/align]
[align=left]OleDbCNN.Open();[/align]
[align=left]OleDbCMD.ExecuteNonQuery();[/align]
[align=left] 运行时出现“@name变量未声明”错误。使用System.Data.SqlClient.SqlConnection、SqlCommand、SqlDataReader时则不存在此问题。[/align]
[align=left]估计是SqlOleDb驱动的问题。[/align]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐