我有fol代码
string user = "new user";
DataSet myDS = new DataSet();
string sql = string.Format("Select Counter,Occupants From Rooms where Room = '{0}'",room);
SqlDataAdapter dAdapt = new SqlDataAdapter(sql, cnn);
dAdapt.Fill(myDS, "Rooms");
foreach (DataTable dt in myDS.Tables)
{
int var =(int) dt.Rows[0].ItemArray[0];
var--;
dt.Rows[0].ItemArray[0] = var;
String occups = dt.Rows[0].ItemArray[1].ToString();
occups += user;
dt.Rows[0].ItemArray[1] = occups;
}
dAdapt.Update(myDS,"Rooms");
我正在检索包含两列的单行——计数器(小整数类型)和占用者(文本类型)。我收到一条错误消息,指出数据类型 text 和 var char 在 equal to 运算符中不兼容但错误指向dAdapt.Fill(myDS, "Rooms");
奇怪的行。这里有什么问题?而且我很确定数据库连接已打开,因为我通过打印连接状态进行了检查。