gpt4 book ai didi

C# NpgsqlCommand - AddWithValue 不是替代

转载 作者:行者123 更新时间:2023-11-29 13:17:48 26 4
gpt4 key购买 nike

所以让我首先声明,我知道还有其他问题涉及相同的问题——我已经阅读了其中的大部分内容并尝试了不同的东西……没有任何效果……所以请不要因为“重复”而关闭"因为那些不是为我工作。

我还使用 Postgres 作为我的数据库。

感谢您的帮助。

public static string RetrieveEntry(string table, string lookup)
{
Console.WriteLine("RetrieveEntry");
if (!IsConnected())
{
return "Request Failed";
}
string str = "No poll were found that contained that info.";
string sqlstring = "SELECT * FROM "+table+" WHERE topic = '@t' OR description LIKE '@d' OR started_by = '@sb'";
NpgsqlCommand sql = new NpgsqlCommand(sqlstring,conn);
sql.Parameters.AddWithValue("@t", lookup);
sql.Parameters.AddWithValue("@d", "%" + lookup + "%");
sql.Parameters.AddWithValue("@sb", lookup);
NpgsqlDataAdapter adap = new NpgsqlDataAdapter(sqlstring,conn);
DataSet ds = new DataSet();
adap.Fill(ds);
Console.WriteLine("Table: "+ds.Tables[0].TableName+"; Tables: "+ds.Tables.Count+"; Rows: "+ds.Tables[0].Rows.Count);
if (ds.Tables[0].Rows.Count > 0) str = ""; //Remove default string

foreach (DataRow dr in ds.Tables[0].Rows)
{
str += "Topic:\t" + dr["topic"] +
"\nDesc:\t" + dr["description"].ToString().Substring(0, Math.Min(25, dr["description"].ToString().Length)) + "\n\n";
}

return str;

}

最佳答案

使用阅读器可以解决问题吗?

ds.Load(NpgsqlDataReader reader = sql.ExecuteReader(CommandBehavior.CloseConnection));

从这个answer

关于C# NpgsqlCommand - AddWithValue 不是替代,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46461429/

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