C#中关于数据库操作的问题

来源:百度知道 编辑:UC知道 时间:2024/04/29 06:17:18
public class UserDataAccess
{
string connStr = ConfigurationManager.ConnectionStrings["DBCon"].ToString();
public DataTable getUser(string userName)
{
SqlConnection conn = new SqlConnection(connStr);
conn.Open();
string sqlStr = "Select UserName Form User Where UserName='" + userName + "'";
SqlCommand cmd = new SqlCommand(sqlStr, conn);
cmd.Parameters.Add("@userName", SqlDbType.VarChar, 30, "UserName");
cmd.Parameters["@userName"].Value = userName;
cmd.CommandText = "Select UserName From User Where UserName=@userName";
DataTable dt = new DataTable();
SqlDataAdapter adapter = new SqlDataAdapter(cmd);
adapter.Fill(dt);
conn.Close();
return dt;
}

改一下User表名,User在SQL中是个关键字,不能使用。你要十分要用的话可以这样改[User]

cmd.CommandText = "Select UserName From User Where UserName=@userName";
cmd.Parameters.Add("@userName", SqlDbType.VarChar, 30, "UserName");
cmd.Parameters["@userName"].Value = userName;

关键是提示什么错误啊