我是 C# 和 sql 的新手。我在 c# 中有一个函数,它在数据库表中搜索特定记录我的函数是
public string returnstudentdata(string primarykey, string table, string regno, string column)
{
string temp = "";
if (conn.State == ConnectionState.Closed)
{
conn.Open();
}
SqlCommand newCmd = conn.CreateCommand();
newCmd.Connection = conn;
newCmd.CommandType = CommandType.Text;
newCmd.CommandText = "SELECT" + column + "FROM" + table + "WHERE" + primarykey + "=" + regno + "";
SqlDataReader dr = newCmd.ExecuteReader();
while (dr.Read())
{
temp = dr[column].ToString();
}
dr.Close();
conn.Close();
return temp;
}
这段代码可以正确执行,但是当涉及到 SqlDataReader dr = newCmd.ExecuteReader(); 它抛出一个异常,说明:
System.Data.dll 中出现“System.Data.SqlClient.SqlException”类型的未处理异常
附加信息:“=”附近的语法不正确。
调用语句是
string regno = txtRegNo.Text;
txtFName.Text = update.returnstudentdata("Regno","student",regno,"Fname");
我的代码有什么问题。请帮忙