关于vs与sql嵌套语句的疑问? 是不是两者不兼容?
string strConn2 = " provider=Microsoft.Jet.OLEDB.4.0;Data Source=hotel.mdb" ;
OleDbConnection myConn2 = new OleDbConnection (strConn2) ;
string str2="select sum(结算帐单.房费) from 结算帐单 where 结算帐单.房号 in (select h_id from hotel where h_leixing='普通')"; OleDbCommand Com2=new OleDbCommand(str2,myConn2);
myConn2.Open();
object txt3=(object)Com2.ExecuteScalar();
textBox3.Text=Convert.ToString(txt3);
myConn2.Close();
问题提示:
未处理的“System.Data.OleDb.OleDbException”类型的异常出现在 system.data.dll 中。
在行:object txt3=(object)Com2.ExecuteScalar();
sql语句我在sql服务器上运行了,没什么问题,可是我又找不到其他方面的问题,请高手帮忙找找问题出现在什么地方?是不是vs.net不支持sql语句的嵌套?
问题点数:20、回复次数:3Top
1 楼duxianghe( dux++ )回复于 2006-06-03 22:34:45 得分 0
object txt3=(object)Com2.ExecuteScalar();
不能这样写Top
2 楼duxianghe( dux++ )回复于 2006-06-03 22:41:02 得分 0
string queryString = "SELECT OrderID, CustomerID FROM Orders";
using (OleDbConnection connection = new OleDbConnection(connectionString))
{
OleDbCommand command = new OleDbCommand(queryString, connection);
connection.Open();
OleDbDataReader reader = command.ExecuteReader();
while (reader.Read())
{
Console.WriteLine(reader.GetInt32(0) + ", " + reader.GetString(1));
}
// always call Close when done reading.
reader.Close();
}Top
3 楼Firestone2003(笨笨小猪)回复于 2006-06-03 22:50:46 得分 0
执行查询,并返回查询所返回的结果集中第一行的第一列。忽略额外的列或行。
这个只返回一行哦
Top




