【发布时间】:2013-12-11 18:50:36
【问题描述】:
我在将数据从我的数据库加载到我的 Windows 窗体时遇到问题。我正在使用下面的代码通过数据读取器检索信息,然后将检索到的信息设置为适当的标签和图片框,但是当显示 AirSpace 表单时,我在标题中得到异常。我对此进行了一些研究,并得出结论,当应用程序尝试访问边界之外的序数时会给出此异常,但在此示例中无效(我不认为)。
如果您需要任何进一步的解释或详细信息,请询问。提前致谢。
代码:
private void AirSpace_Shown(object sender, EventArgs e)
{
string connectionString = "datasource=localhost;port=3306;username=********;password=********";
Login login = new Login();
using (MySqlConnection conn = new MySqlConnection(connectionString))
{
using (MySqlCommand cmd = conn.CreateCommand())
{
string select = "SELECT username, premium, picture FROM userinfo.users WHERE username = @username;";
// (0) (1) (2)
conn.Open();
cmd.CommandText = select;
cmd.Parameters.AddWithValue("@username", login.UsernameTextBox.Text);
using (MySqlDataReader Reader = cmd.ExecuteReader())
{
While(Reader.read())
{
//Set the user's profile picture to the user's profile picture.
ProfilePicture.Load(Reader.GetString(2));
//Set the username to the user's username
Username.Text = Reader.GetString(0);
//Set the app version to the user's version
if (Reader.GetString(1) == "1")
{
AppVersionLabel.Text = "Premium";
}
else
{
AppVersionLabel.Text = "Free";
}
}
}
}
}
【问题讨论】:
-
@kostyan 是的,我很抱歉,我没有意识到我完全忽略了我从 1 开始的事实。我认为我的问题不同。
标签: c# mysql database winforms sqldatareader