急问高手:在使用Oracle数据库时,是不是不能使用OleDbDataAdapter.Update()函数阿?或是有什么要注意的地方?我在使用的时候总是报错:
System.InvalidOperationException: Dynamic SQL generation is not supported against a SelectCommand that does not return any base table information.
System.InvalidOperationException: Dynamic SQL generation is not supported against a SelectCommand that does not return any base table information.
解决方案 »
- Form.Dispose后,还能访问的问题.
- 急!!急!!急!!急!!在线等!!!!!(Window Service问题)
- 我在bios中将“从硬盘”设置为none,但是启动window后到计算机管理中仍然能找到它,如何才能找不到它呢。
- Wince系统下如何截获串口数据
- C#客户端,如何判断webserver服务是否启动
- 求救!如何判断Datagridview是否有修改?
- 请问一智力题
- C#判断FTP服务器上是否存在某一个文件? 高分在线等!
- 在.net中用odbc对XSJL.db数据库文件进行插入数据操作
- C#问:关于发送邮件
- 服务端要求是加了ssl的webservice 用c#写的windows程序怎样调用?
- 请问谁有petshop2.0的下载地址
"Password=xxx;",
"User ID=xxx;",
"Data Source=xxx;",
"Persist Security Info=True");
this.Text = sCon;
this.listBox1.Items.Clear();
try
{
//用oracle支持连接
System.Data.OracleClient.OracleConnection ocnMain = new System.Data.OracleClient.OracleConnection(sCon);
ocnMain.Open();
//打开Command
System.Data.OracleClient.OracleCommand cmdMain = new System.Data.OracleClient.OracleCommand();
cmdMain.Connection = ocnMain;
cmdMain.CommandText = "SELECT distinct table_name FROM cols";
//
System.Data.OracleClient.OracleDataReader odrMain = cmdMain.ExecuteReader();
while (odrMain.Read())
{
this.listBox1.Items.Add(odrMain.GetString(0));
this.listBox1.SelectedIndex = this.listBox1.Items.Count - 1;
Application.DoEvents();
System.Threading.Thread.Sleep(50);
}
//关闭连接
ocnMain.Close(); }
catch(System.Exception eException)
{
MessageBox.Show(eException.Message.ToString());
}********************************************************************
*TryMyBestToKnowSomethingAboutEverythingAndEverythingAboutSomething!
********************************************************************
*TryMyBestToKnowSomethingAboutEverythingAndEverythingAboutSomething!
********************************************************************
DataAdapter和多个DbCommand相关联,而Command和DbConnection相关联(依情况使用Ole,SQL和Oracle的Command),需要注意的就是:
1。Connection要正确(能够连接到数据库)
2。Command正确(数据库能够执行的SQL语句)
3。DataAdapter和多个Command相关联(一般4个,select,delete,updata和insert),而OleDbDataAdapter.Update()函数执行除了select以外的三个(当然,他会选择需要做的处理)
4。DataAdapter的结果要和一个DataSet(或者DataTable)相关联,其实是将DataTable的内容Update到数据库中去
因此:
DataSet——〉DataAdapter——〉DbCommand——〉DbConnection都需要,也都需要注意一下