gpt4 book ai didi

c# - SQlite 连接中的非法字符 (C#)

转载 作者:行者123 更新时间:2023-12-02 07:35:01 25 4
gpt4 key购买 nike

我是 SQL/SQLite 新手,但是当我尝试运行此方法来搜索 SQlite DB 时,它在 con.Open() 上失败,并显示“系统参数异常:路径中存在非法字符”。我尝试删除数据和源之间的空格,并且也尝试将 C: 小写。我正在使用 Nuget 包管理器中找到的 SQLite

private void searchDB(string search1, string search2)
{
//build connection to sqlite
string cs = "Data Source=C:\flowData.db;Version=3;";
using (SQLiteConnection con = new SQLiteConnection(cs))
{
con.Open();

string stm = "SELECT * FROM locationData";

using (SQLiteCommand cmd = new SQLiteCommand(stm, con))
{
using (SQLiteDataReader rdr = cmd.ExecuteReader())
{
while (rdr.Read())
{
string poll = rdr["FacilityName"].ToString();
if (poll.Contains(search1) || poll.Contains(search2))
{
searchResult.Items.Add(poll);
}
}
}
}
con.Close();
}
}

错误: Error

最佳答案

看起来您需要转义反斜杠。

string cs = "Data Source=C:\\flowData.db;Version=3;";

您还可以使用逐字字符串

string cs = @"Data Source=C:\flowData.db;Version=3;";

原始字符串中有一个\f字符,该字符是非法路径字符。

关于c# - SQlite 连接中的非法字符 (C#),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54383328/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com