我有一个带有项目的下拉组合框,只是想知道是否有一个选项阻止人们输入它,并且只允许他们选择已经存在的项目?
我想使用select语句来查找是否存在已存在的记录.我把代码放在下面,但它在dReader = comm.ExecuteReader()时抛出一个错误; 而且我不确定为什么.有帮助吗?
string connString = "Data Source=KIMMY-MSI\\SQLEXPRESS;Initial Catalog=Northwind;Integrated Security=True";
SqlDataReader dReader;
SqlConnection conn = new SqlConnection(connString);
SqlCommand comm = new SqlCommand();
comm.Connection = conn;
comm.CommandText = "SELECT * FROM Customers WHERE CustomerID == " + txtID.Text;
comm.Connection.Open();
dReader = comm.ExecuteReader();
if (dReader.HasRows == true)
{
Response.Write("Exists");
}
Run Code Online (Sandbox Code Playgroud)
错误:
Invalid Column Name (whatever I input)
Run Code Online (Sandbox Code Playgroud)
它似乎正在寻找一个名为我输入的列,而不是寻找实际数据.
可能重复:
如何将String转换为Int?
我有一个用户可以输入数字的文本框,有没有办法将其转换为int?因为我想将它插入只接受int的数据库字段.
tryParse方法似乎不起作用,仍然抛出异常.