我在网上搜索了我当前问题的答案,但什么也没找到。我有一个sql数据库,我正试图从中获取一个字符串形式的项。我的数据库如下:
现在,我试着用下面的代码得到一个95的数字:
connection.Open();
readerUsers = commandUsers.ExecuteReader();
while (readerUsers.Read())
...
IDNumber = readerUsers[2].ToString();
MessageBox.Show(IDNumber);
不幸的是 MessageBox.Show(IDNumber);
我称之为回报 "95"
. 我也试过了 IDNumber = readerUsers["95Number"].ToString();
,这是网上推荐的,只会导致致命错误。我做错什么了?谢谢你的时间,祝你度过愉快的一天!
编辑:查询 commandUsers
具体如下:
stringUsers = "SELECT IDuser, Username, 95Number, Password, Active, Admin, Teacher FROM dbo.Users;";
commandUsers = new SqlCommand(stringUsers, connection);
1条答案
按热度按时间ezykj2lf1#
在
SELECT 95Number
这个95
将被识别为值而不是列名。在列名的开头使用数字被认为是不好的做法,也许您可以将名称改为Number95
?如果你真的想保持列名的原样。将列名放在方括号中将使查询按预期工作。