执行T-SQL返回标量值Int类型的代码补充 当日结贴
是返回boolean,int,datatable.大家帮忙看看已经写好的两个类型的代码有没有问题?之后帮忙补充一下中间段的代码,应该就几行就可以的了!
[code=C#][/code] public Boolean ExecSQLReturnBool(string SQL)
{
SqlConnection conn = createConn();
SqlCommand cmd = new SqlCommand(SQL, conn);
int i = 0;
try
{
i = cmd.ExecuteNonQuery();
}
catch (Exception e)
{
throw e;
}
finally
{
cmd.Dispose();
conn.Close();
}
return (i == 1) ? true : false;
}
public int ExecSQLReturnInt(string SQL)
{
//code here......
return 0;
}
public DataTable ExecSQLReturnDataTable(string SQL)
{
SqlConnection conn = createConn();
DataSet ds = new DataSet();
SqlDataAdapter da = null;
try
{
da = new SqlDataAdapter(SQL, conn);
da.Fill(ds);
}
catch(Exception e)
{
throw e;
}
finally
{
da.Dispose();
conn.Close();
}
if (ds != null)
return ds.Tables[0];
else
return null;
}
------解决方案--------------------
关键是你返回的整数代表什么?随便写一个
C# code
public int ExecSQLReturnInt(string SQL)
{
SqlConnection conn = createConn();
SqlCommand cmd = new SqlCommand(SQL, conn);
int i = 0;
i = cmd.ExecuteNonQuery();
return i;
}
------解决方案-------------------- 探讨 引用: 关键是你返回的整数代表什么?随便写一个 C# code public int ExecSQLReturnInt(string SQL) { SqlConnection conn = createConn(); SqlCommand cmd = new SqlCommand(SQL, conn); int i = 0; i = cmd.Execut……
------解决方案-------------------- 那你传入的SQL语句必须是查员工表的,并且只能返回唯一的一条数据
------解决方案-------------------- 你在写sqlhelp吗,网上找有现成的先学习一下。自己写不好会问题多多的。