【发布时间】:2014-04-11 10:29:42
【问题描述】:
我正在尝试编写一个 c sharp 程序,在其中将数据输入数据库并从数据库中读取数据
数据库名称是 kangoojump,我这里有一个管理表来存储 id、用户名和密码
我为我的程序创建了一个登录屏幕,并想输入我的用户名和密码,当我按下登录按钮时,我想从数据库表中检索数据并比较两者,如果它们匹配,则可以访问下一个表单。 .
这是我的代码
MySqlCommand SelectCommand = new MySqlCommand(" SELECT username FROM kangoojump.admin where _id=1", mcon);
MySqlDataReader myReader;
mcon.Open();
myReader = SelectCommand.ExecuteReader();
while (myReader.Read())
{
temp1 = myReader["username"].ToString();
}
我在函数中创建了字符串类型的用户名、密码、temp1、temp2,但是
当我尝试运行程序时,我收到“使用未分配变量 'temp1'”的错误 我的代码有什么问题? 谢谢
【问题讨论】:
-
您是否尝试在此代码部分之前使用
temp1变量? -
我假设在您发布的代码上方的某处有一个
string temp1;错误消息意味着您必须分配一个初始值,例如:string temp1 = string.Empty; -
永远不要存储密码。存储密码哈希。
-
这解决了我的问题,谢谢!如何将我的问题标记为已解决?