单击以下代码后,我将使用以下代码将sqlite数据库中的一组项目加载到datagrid视图中!如代码中所示,给出数据库的路径时,数据库已成功连接并加载了数据。
public Form1()
{
InitializeComponent();
dbconnection = @" Data Source = D:\SQLite\SQLiteStudio\DB1.db ; version=3 ";
}
但是当我通过获取作为文本框输入的路径按如下方式更改代码时,发生错误“数据源不能为空”。使用的文本框的名称是dbtext,并且上面代码中的相同路径已复制并粘贴到文本框中!
public Form1()
{
InitializeComponent();
dbconnection = @"Data Source="+dbtext.Text+";version=3";
}
我该如何解决这个问题?
最佳答案
问题是您要在表单初始化中将其设置为文本框仍然为空,然后设置其值。
在加载数据的同一按钮的Click事件上或在文本框的textchanged事件上设置dbconnection = @"Data Source="+dbtext.Text+";version=3";
。