C#连接Access没问题
但是就是无法取得任何数据
Access里面是有数据的 ,C#代码里面用到的SQL 是从Access跑出结果集之后
拷贝到代码里的
~
和下面这个老兄的问题一样,我比他惨的是不论多么简单的SQL 都抓不到数据~~~
http://www.javaeye.com/problems/13028
希望有人知道这是什么问题 ~~~
但是就是无法取得任何数据
Access里面是有数据的 ,C#代码里面用到的SQL 是从Access跑出结果集之后
拷贝到代码里的
~
和下面这个老兄的问题一样,我比他惨的是不论多么简单的SQL 都抓不到数据~~~
http://www.javaeye.com/problems/13028
希望有人知道这是什么问题 ~~~
然后在你程序接受数据的那里写一个.Console.WriteLine("输出数据");...如果不出来..重新装软件吧!
ACCESS和SQL的SQL语句不一样。
代码贴在下面
很简单的
没有异常 返回的空值~~~ private void add_Click(object sender, EventArgs e)
{
string connectstring = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=E:\Program Files\Microsoft Office\OFFICE11\QrySampl.mdb;User Id=;Password=;";
OleDbConnection oleconn = new OleDbConnection(connectstring);
oleconn.Open();
OleDbCommand olecomm = new OleDbCommand("select LastName from employees", oleconn);
int i=olecomm.ExecuteNonQuery();
MessageBox.Show(i.ToString());
OleDbDataAdapter oleda = new OleDbDataAdapter("select EmployeeID,LastName,FirstName,Title,TitleOfCourtesy,BirthDate from Employees", oleconn);
DataSet ds=new DataSet(); oleda.Fill(ds);
dataGridView1.DataSource=ds;
oleconn.Close();
}
{
string connectstring = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=E:\Program Files\Microsoft Office\OFFICE11\QrySampl.mdb;User Id=;Password=;";
OleDbConnection oleconn = new OleDbConnection(connectstring);
oleconn.Open();
OleDbCommand olecomm = new OleDbCommand("select LastName from employees", oleconn);
int i=olecomm.ExecuteNonQuery();
MessageBox.Show(i.ToString());
OleDbDataAdapter oleda = new OleDbDataAdapter("select EmployeeID,LastName,FirstName,Title,TitleOfCourtesy,BirthDate from Employees", oleconn);
DataSet ds=new DataSet(); oleda.Fill(ds);
dataGridView1.DataSource=ds;
oleconn.Close();
}
{
string connstr = "Data Source=ORCL;User Id=SYSTEM;Password=******;";
OracleConnection con = new OracleConnection(connstr);
OracleCommand comm = new OracleCommand("select FIRST_NAME from hr.EMPLOYEES where rownum<50",con);
con.Open();
int i = comm.ExecuteNonQuery();
MessageBox.Show(i.ToString());
OracleDataAdapter da = new OracleDataAdapter(comm);
//DataSet ds = new DataSet();
da.Fill(dataSet1);
}同样的问题出现在Oracle里面
昏倒 了~~
真是太诡异了 ~~
OleDbConnection nwindConn = new OleDbConnection(connectstring);
nwindConn.Open();
OleDbCommand cmd = nwindConn.CreateCommand();
cmd.CommandText = ("select * from employees");
int i =cmd.ExecuteNonQuery();
MessageBox.Show(i.ToString());
你还给它指定 连接语句
比如da.Connection=oleconn;
我跟大家承认一个错误
以免误导他人
ExecuteNonQuery() 此方法只对Update,Insert,Delete 有效
对Select 无效~~谢谢大家的帮助
此问题仍未解决~
搞不明白到底是怎么回事~~