conn.Open();
SqlCommand cmd = new SqlCommand(strsql, conn);
int i;
try
{
**********i = (int)cmd.ExecuteScalar(); //执行SQL命令,返回第一行第一列,忽略其他行和列
}
catch (Exception ex)
{
conn.Close();
MessageBox.Show(ex.Message);
return 0;
}
conn.Close();
return i;就是加星号的这一行,查询的时候会出错“未将对象引用设置到对象的实例”cmd是这样的"SELECT * FROM tb_prize WHERE UserId = '002' AND UserJFcontent = '234234234' AND UserJLMoney ='324234' AND UserJFDate = '2011/06/10'"但是如果只查一个字段就没有问题。如果原来有数据的话也没有问题。还请高手指教啊。
SqlCommand cmd = new SqlCommand(strsql, conn);
int i;
try
{
**********i = (int)cmd.ExecuteScalar(); //执行SQL命令,返回第一行第一列,忽略其他行和列
}
catch (Exception ex)
{
conn.Close();
MessageBox.Show(ex.Message);
return 0;
}
conn.Close();
return i;就是加星号的这一行,查询的时候会出错“未将对象引用设置到对象的实例”cmd是这样的"SELECT * FROM tb_prize WHERE UserId = '002' AND UserJFcontent = '234234234' AND UserJLMoney ='324234' AND UserJFDate = '2011/06/10'"但是如果只查一个字段就没有问题。如果原来有数据的话也没有问题。还请高手指教啊。
Int32 count = (Int32) cmd.ExecuteScalar();如果你想取得所有列或多列的话,使用ExecuteReader或使用DataSet都行。
因此最好是要object类型老保存返回值
object i= cmd.ExecuteScalar();
if (i== null ) {
//再往下走
}
if (obj ==null)
//为空
else
//不为空
{
if (LZ.CodeAge >= 1)
{
Console.WriteLine("你说的没错,你确实有点菜了,不过不要灰心,加油哦!");
}
}