【发布时间】:2014-01-21 16:31:21
【问题描述】:
这是我的搜索功能代码
string strRFID = "SELECT patientID FROM RFID WHERE rfidentification=@rfidSearch";
SqlCommand cmdRFID = new SqlCommand(strRFID, connection);
cmdRFID.Parameters.AddWithValue("@rfidSearch", txtRFID.Text);
string strPatient = "SELECT * FROM PATIENT WHERE patientID=" + "'" + strRFID + "'";
SqlCommand cmdPatient = new SqlCommand(strPatient, connection);
connection.Open();
SqlDataReader readRFID = cmdRFID.ExecuteReader();
readRFID.Close();
SqlDataReader readPatient = cmdPatient.ExecuteReader();
if (readPatient.Read())
{
txtFirstName.Text = readPatient["pFirstName"].ToString();
}
else
{
MessageBox.Show("No record found");
}
readPatient.Close();
connection.Close();
我不断收到此错误消息:“将 varchar 值 'SELECT patientID FROM RFID WHERE rfidentification=@rfidSearch' 转换为数据类型 int 时转换失败。”卡了几个小时,我想不通
【问题讨论】:
标签: c# sql winforms visual-studio-2010 ado.net