C#应用程序-输入字符串的格式不正确

时间:2019-07-12 11:04:36

标签: c# sqlite input

我用SQLite Database用C#创建了一个应用程序。当我想将数据库中的数据显示到文本框中时,收到错误消息:“输入字符串的格式不正确”。

这是我的代码:

public Form1()
        {
            InitializeComponent();

            connectionString = @"Data Source=.\mydb.db;Version =3Integrated Security=True";
        }

        private void button1_Click(object sender, EventArgs e)
        {
            using (SQLiteConnection conn = new SQLiteConnection(connectionString))
            {
                try
                {
                    conn.Open();
                    if(conn.State == ConnectionState.Open)
                    {
                        //MessageBox.Show("Succes!");
                        SQLiteDataReader reader = null;
                        SQLiteCommand cmd = new SQLiteCommand("select username from users where id='1'", conn);
                        reader = cmd.ExecuteReader();
                        while(reader.Read())
                        {
                            textBox1.Text = reader.GetValue(0).ToString();
                        }
                    }
                    conn.Close();
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
            }
        }

1 个答案:

答案 0 :(得分:0)

Microsoft's example中的代码如下:

while (reader.Read())
{
    Console.WriteLine(String.Format("{0}", reader[0]));
}

所以也许

while(reader.Read())
{
   textBox1.Text = reader[0];
}

那表示我将使用调试器来查找有关该元素以及应该显示的内容的更多信息。

只需将其放到那里,但我会寻找带有实体框架的c#MVC或C#Core。与数据库进行交互要容易得多,我鼓励这样做。