Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/73.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
C# 位置0没有行,无法登录_C#_Sql - Fatal编程技术网

C# 位置0没有行,无法登录

C# 位置0没有行,无法登录,c#,sql,C#,Sql,嘿,伙计们,我有一个问题,不知道如何解决它我检查tble并输入数据,当我尝试使用if(DTA.Rows.Count>0)时,里面有数据没有发生任何事情它没有登录。奇怪的是,我有另一个应用程序,它在那里工作,但在那里我使用用户名和密码,在那里我使用if(DTA.Rows.Count==1) 我知道了 我更改正在搜索的行的名称 SqlConnection CON = new SqlConnection(@"Data Source=(LocalDB)\v11.0;AttachDbFilena

嘿,伙计们,我有一个问题,不知道如何解决它我检查tble并输入数据,当我尝试使用if(DTA.Rows.Count>0)时,里面有数据没有发生任何事情它没有登录。奇怪的是,我有另一个应用程序,它在那里工作,但在那里我使用用户名和密码,在那里我使用if(DTA.Rows.Count==1)

我知道了

我更改正在搜索的行的名称

SqlConnection CON = new SqlConnection(@"Data Source=(LocalDB)\v11.0;AttachDbFilename=C:\ECS_POS\ECS_POS\POS.mdf;Integrated Security=True;Connect Timeout=30");
            DataTable DTA = new DataTable();
            SqlDataAdapter SDA = new SqlDataAdapter("SELECT First,Role FROM Table1 WHERE Id='" + textBox1.Text + "'", CON);
            SDA.Fill(DTA);
            if (DTA.Rows.Count == 1)
            {

如果行数为零,那么为什么要尝试从索引0处不存在的行中读取?另外,请记住,当您将文本框输入直接放在sql命令中时,您允许用户键入任何内容,甚至恶意sql代码,这些代码可能会破坏或攻击您的数据库。请看,当我尝试使用1时,它不是登录,没有发生任何事情,如果尝试仅当(DTA.Rows.Count==0)没有其余部分时,它就是登录,但我需要这些条件,并且我知道有关注入的信息,他们可以输入的字母有限,请让我清楚地说明这一点。如果行数为零,则没有任何用户的名称在文本中传递。行数是零还是负1?如果行计数为-1,则未向表中添加任何列。由于某种原因,用户列被窃听
SqlConnection CON = new SqlConnection(@"Data Source=(LocalDB)\v11.0;AttachDbFilename=C:\ECS_POS\ECS_POS\POS.mdf;Integrated Security=True;Connect Timeout=30");
            DataTable DTA = new DataTable();
            SqlDataAdapter SDA = new SqlDataAdapter("SELECT First,Role FROM Table1 WHERE Id='" + textBox1.Text + "'", CON);
            SDA.Fill(DTA);
            if (DTA.Rows.Count == 1)
            {