单击以下代码后,我将使用以下代码将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";

09-04 11:03
查看更多