gpt4 book ai didi

C# : How to check a DataRow against a String

转载 作者:行者123 更新时间:2023-11-30 21:51:44 24 4
gpt4 key购买 nike

我目前有一个打开的连接,它只是依赖于用户输入来查询。我的对象是正确的,我已经设置了与对象相关的实例,一切正常。

如果用户输入与存储的数据库数据相同,我现在需要进行匹配,但是它似乎不起作用;不过我没有收到任何错误。

在我自己做了一些调试和研究之后,我尝试使用 ToString(); 将我的 DataRow 转换为 String,但仍然没有成功。

任何人都可以查看这部分代码并帮助我解决这个问题吗?非常感谢。

DataSet ds = new DataSet();
query = new MySqlDataAdapter(SQL, conn);
query.Fill(ds, "AllData");
DataTable dt = new DataTable();
dt = ds.Tables["AllData"];
DataRow[] r = dt.Select();
int i = 0;
while (i != r.Length)
{
string toTest = r[i]["BusinessID"].ToString();
if(toTest == sinput)
{

注意:sinput 是用户输入,r[i]["BusinessID"] 包含数据库中我试图与输入字符串匹配的数据.

编辑:出于安全目的,我没有将任何内容传递到 dt.Select() 中,因为我不希望用户直接输入查询。

最佳答案

请找到代码:我没有对数据库中的数据进行硬编码,而是对值进行了硬编码。希望对您有所帮助。

        string Name = "Test1";
int Id = 1;
DataSet ds = new DataSet();
DataTable dt = new DataTable();
dt.Columns.Add("Id",typeof(int));
dt.Columns.Add("Name", typeof(string));
dt.Rows.Add(1,"Test");
dt.Rows.Add(1, "Test1");
DataRow[] r = dt.Select();
int i = 0; //Not Required.
while (r.Length>0)
{
string toTest = r[i]["Name"].ToString();
int toTest1 =Convert.ToInt32(r[i]["Id"]);
if (toTest == Name)
{
Console.WriteLine(toTest);
}
if (toTest1 == Id)
{
Console.WriteLine(toTest1);
}
}

关于C# : How to check a DataRow against a String,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35313308/

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