读书人

有关连接acess数据库的有关问题

发布时间: 2011-12-21 23:56:01 作者: rapoo

有关连接acess数据库的问题
string StrSQL = "DELETE FROM 表1 WHERE ";
StrSQL += "表1 姓名= ' " + this.textBox1.Text + " '  ";
this.odbcCommand1.CommandText = StrSQL;
this.odbcCommand1.Connection = this.oleDbConnection1;
//打开数据库连接
this.oleDbConnection1.Open();
//执行SQL命令
this.odbcCommand1.ExecuteNonQuery();
//关闭连接
this.oleDbConnection1.Close();
//更新数据
this.dataSet1.Tables[ "表1 "].Rows[this.MyBind.Position].BeginEdit();
this.dataSet1.Tables[ "表1 "].Rows[this.MyBind.Position].EndEdit();
this.dataSet1.AcceptChanges();
this.oleDbDataAdapter1.Fill(this.dataSet1, "表1 ");
this.MyBind.Position = 0;
 

其中第四行这条语句出错:
this.odbcCommand1.Connection = this.oleDbConnection1;
系统报错为:无法将类型“System.Data.OleDb.OleDbConnection”隐式转换为“System.Data.Odbc.OdbcConnection” 请问怎么处理这样的情况??高手指教!

[解决办法]
错误原因
使用了oledb打开的连接
使用了odbc的command

解决方式
使用oledb的command就行
OleDbCommand cmd
[解决办法]
this.odbcCommand1.Connection = this.oleDbConnection1;
---------------
Command 换成 oleDbCommand ?
[解决办法]
ding !
同意flyin2006的

[解决办法]

OleDbCommand odbcCommand1 = new OleDbCommand(StrSQL ,oleDbConnection1);

读书人网 >C#

热点推荐