gpt4 book ai didi

c# - SelectCommand 属性在调用 'Fill' 之前尚未初始化。在窗体中

转载 作者:太空狗 更新时间:2023-10-29 18:13:25 25 4
gpt4 key购买 nike

我正在使用 C# 构建 Windows 应用程序。在我的登录表单中,我得到了在调用 fill 方法之前未初始化 Select Command 属性

代码如下:

public partial class frmlogin : Form
{
SqlConnection con = new SqlConnection("Data Source=TH07L019;Initial Catalog=loginerror;Integrated Security=True");
DataTable dt = new DataTable();
SqlCommand cmd = new SqlCommand();
SqlDataAdapter adp = new SqlDataAdapter();

public frmlogin()
{
InitializeComponent();
}

private void Form1_Load(object sender, EventArgs e)
{
cmd.Connection = con;
}

private void button1_Click(object sender, EventArgs e)
{
con.Open();
cmd.CommandText = "select * from login where username='" + txt1.Text + "' and password='" + txt2.Text +"'";
adp.Fill(dt);
if (dt.Rows.Count > 0)
{
frmmain main = new frmmain();
main.Show();
}
else
{
MessageBox.Show("Please enter correct name and passowrd", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
}

最佳答案

在填充表格之前,您必须指定 SqlDataAdapter 的选择命令。你没有这样做。您的 SqlCommand 对象未以任何方式连接到您的 SqlDataAdapter。

 adp.SelectCommand=cmd;

关于c# - SelectCommand 属性在调用 'Fill' 之前尚未初始化。在窗体中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15803816/

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