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]
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]
相关文章推荐
- OleDBConnection连接Viusal Foxpro表,OleDbCommand在使用Update语句时不可使用参数。
- 使用ODP.NET连接Oracle数据库一个OracleCommand运行多条SQL语句的方法
- Mysql Update语句 SET多字段时,使用 逗号连接和AND连接的区别
- 使用OleDb操作acces参数化SQL语句 出错
- OleDbCommand 或 OdbcCommand 使用参数要注意的几点。
- OleDbCommand 或 OdbcCommand 使用参数要注意的几点。
- 在存储过程里使用OleDB和Sql连接对于参数的区别
- 使用OleDbCommandBuilder时出现“Update语句的语法错误”的解决方法
- C#使用OleDb连接Excel数据源编写查询语句捕获到“无法识别的关键字when”的异常
- C#使用oledb连接excel运行Insert Into语句出现“操作必须使用一个可更新的查询”的解决的方法
- 使用Oledb传参数的悲剧,update返回永远是0条记录
- 解决问题记录(1)-使用OleDbProvider连接Oracle出错
- 在OleDbCommand 和OdbcCommand 中使用参数的问题
- C#使用oledb连接excel执行Insert Into语句出现“操作必须使用一个可更新的查询”的解决办法
- OleDbCommand 或 OdbcCommand 使用参数要注意的几点。
- OleDbCommand 或 OdbcCommand 使用参数要注意的几点。
- 使用OleDbCommandBuilder解决 语句的语法错误 问题
- Adobe AIR中使用Flex连接Sqlite数据库(2)(添加,删除,修改以及语句参数)
- Adobe AIR中使用Flex连接Sqlite数据库(2)(添加,删除,修改以及语句参数)
- 使用OleDbCommandBuilder.GetInsertCommand时出现“Insert into 语句的语法错误”