62,046
社区成员
发帖
与我相关
我的任务
分享
string sql = "SELECT top 1 accountName, money, date FROM Account WHERE accountName =" + "'" + name + "'" + " ORDER BY date DESC";
using (SqlDataReader reader = DBHelper.ExecuteReader(sql))
{
if (reader.Read()) //这里报错
string sql = "SELECT top 1 balance FROM Account WHERE accountName =" + "'" + name + "'" + " ORDER BY date DESC";
SqlDataReader reader = DBHelper.ExecuteReader(sql)//原语句 报错
if(reader.Read())
```
string sql = "SELECT top 1 balance FROM Account WHERE accountName =@name ORDER BY date DESC";
SqlDataReader reader = DBHelper.ExecuteReader(sql,new SqlParameter("@name",name))//这样写就好了
/// <summary>
/// 执行有参的查询 返回DataTable
/// </summary>
/// <returns>返回DataTable</returns>
public static DataTable ReturnDataTable(string cmdtext)
{
SqlConnection cn = new SqlConnection();
cn.ConnectionString = "数据库连接字符串";
DataTable dt = new DataTable();
SqlCommand cmd = new SqlCommand();
cmd = new SqlCommand(cmdtext, cn);
cmd.CommandType = CommandType.Text; ;
SqlDataReader dr = null;
using (dr = cmd.ExecuteReader(CommandBehavior.CloseConnection))
{
dt.Load(dr);
}
return dt;
}