gpt4 book ai didi

c# - 无法将索引应用于 'system.data.datatable' 类型的表达式

转载 作者:行者123 更新时间:2023-11-30 15:24:53 27 4
gpt4 key购买 nike

我在 SQL Server 2008 中有一个 Login 表,我想检查 DataColumn 中的有效用户。

我试图通过索引从 DataColumn 中检索值,但出现错误..

cannot apply indexing with to an expression of type 'system.data.datatable'.

代码如下:

 string connectionString = "Data Source=.\\SQLEXPRESS;Initial Catalog=DRZare;Integrated Security=true;";
SqlConnection LOGINCONNECTION = new SqlConnection(connectionString);

string commandText = "select * from Login where UserName = @User and Password = @Pass";
SqlCommand cmdlogin = new SqlCommand(commandText, LOGINCONNECTION);

cmdlogin.Parameters.AddWithValue("@User", TextBox5.Text);
cmdlogin.Parameters.AddWithValue("@Pass",TextBox6.Text);

LOGINCONNECTION.Open();
DataTable logintable = new DataTable();
logintable.Load(cmdlogin.ExecuteReader());

for (int i = 0; i < logintable.Rows.Count; i++ )
{
User = Convert.ToString(logintable[i]["UserName"]);
string Pass = Convert.ToString(logintable[i]["Password"]);
}

帮帮我。

最佳答案

错误消息清楚地说明了问题出在哪里。您不能在 DataTable 上使用索引器。但您可以将它与 DataRow 一起使用。

更改为:

 foreach (DataRow row in loginTable.Rows )
{
string User = Convert.ToString(row["UserName"]);
string Pass = Convert.ToString(row["Password"]);
}

关于c# - 无法将索引应用于 'system.data.datatable' 类型的表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32167752/

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