将sql项转换为字符串时出现问题

ijxebb2r  于 2021-08-09  发布在  Java
关注(0)|答案(1)|浏览(299)

我在网上搜索了我当前问题的答案,但什么也没找到。我有一个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);
ezykj2lf

ezykj2lf1#

SELECT 95Number 这个 95 将被识别为值而不是列名。在列名的开头使用数字被认为是不好的做法,也许您可以将名称改为 Number95 ?
如果你真的想保持列名的原样。将列名放在方括号中将使查询按预期工作。

SELECT [95Number] FROM Users

相关问题