Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在SQLite C#中添加参数?_C#_Wpf_Sqlite - Fatal编程技术网

如何在SQLite C#中添加参数?

如何在SQLite C#中添加参数?,c#,wpf,sqlite,C#,Wpf,Sqlite,我正在使用WPF和SQLite,我想添加新的参数。我试过: string _search; private void txtSearchBox_TextChanged(object sender, TextChangedEventArgs e) { _search = txtSearchBox.Text; } SQLiteConnection sqlite_conn = new SQLiteConnection("Data Source = music.db"); SQLiteCom

我正在使用WPF和SQLite,我想添加新的参数。我试过:

string _search;

private void txtSearchBox_TextChanged(object sender, TextChangedEventArgs e)
{
    _search = txtSearchBox.Text;
}

SQLiteConnection sqlite_conn = new SQLiteConnection("Data Source = music.db");
SQLiteCommand sqlite_cmd = new SQLiteCommand();

private void btn_search_Click(object sender, RoutedEventArgs e)
{
    sqlite_conn.Open();
    sqlite_cmd = sqlite_conn.CreateCommand();
    sqlite_cmd.CommandText = "select Title from Song where Title=@title";

    sqlite_cmd.Parameters.Add("@title",SqlDbType.NVarChar, -1);  // ************ //

    sqlite_cmd.Parameters["@title"].Value = _search;


    DataSet dataSet = new DataSet();
    SQLiteDataAdapter dataAdapter = new SQLiteDataAdapter(sqlite_cmd.CommandText,sqlite_conn);
    dataAdapter.Fill(dataSet);

    datagrid.ItemsSource = dataSet.Tables[0].DefaultView;
}

我在我勾选的线路上出错
/******/
。如何修复它?

我看不出有任何错误,只是您针对字符串类型列指定了负大小。宁可试一试

 sqlite_cmd.Parameters.Add("@title",SqlDbType.NVarChar, 30);

始终逐字记录错误消息。