是-1说明有异常啊,一般我所看到的ExecuteScalar()是这种表达方式:
StandardPrice=(int)sqlSelectCommand1.ExecuteScalar();
不能用其他类型的吧,好象只能用int。
你先把try和catch去调,然后运行程序,看看到底错在什么地方,这可是调试的基本功啊
StandardPrice=(int)sqlSelectCommand1.ExecuteScalar();
不能用其他类型的吧,好象只能用int。
你先把try和catch去调,然后运行程序,看看到底错在什么地方,这可是调试的基本功啊
换成int也没用的
try
{
.
.
.
}
catch( Exception e )
{
Response.Write( e.ToString() );
}
急啊,请大家帮忙
应该用ExecuteNonQuery()或ExecuteReader()。
myconn.ConnectionString="Provider=Microsoft.Jet.OLEDB.4.0; Data Source=C:\\Inetpub\\wwwroot\\zcbbs\\kefuZX\\zc-db.mdb";
OleDbCommand myselect = new OleDbCommand();
myselect.Connection=myconn;
string pid;//取ProductID值放到变量里;
myselect.CommandText="SELECT StandardPrice FROM Products where ProductID='"+pid+"'";
Decimal StandardPrice;
OleDbDataReader myReader=null;
try
{
myconn.Open();
myReader = myselect.ExecuteReader();
while(myReader.Read())
{
StandardPrice=myReader.GetDecimal(0);
}
}
catch(Exception ex)
{
StandardPrice=-1;
}
if(myReader != null) myReader.Close();
myconn.Close();