gpt4 book ai didi

c# - ExecuteNonQuery:连接属性尚未初始化

转载 作者:太空宇宙 更新时间:2023-11-03 18:12:48 26 4
gpt4 key购买 nike

我有这段代码,运行时给出此错误ExecuteNonQuery:Connection属性尚未初始化。
而且我有sql数据库。
它的名字叫Cost。
我有这段代码,运行时给出此错误ExecuteNonQuery:Connection属性尚未初始化。
而且我有sql数据库。
它的名字叫Cost。
我的代码是:

    namespace Accountingss
{
public partial class WebForm1 : System.Web.UI.Page
{
public SqlConnection conn;

protected void Page_Load(object sender, EventArgs e)
{
}

protected void Connect(string cmdtxt, Hashtable parameters)
{
conn = new SqlConnection();
string connString = @"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Cost.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True";
conn.ConnectionString = connString;
SqlCommand cmd = new SqlCommand();
cmd.CommandText = cmdtxt;
cmd.Parameters.Clear();
var ieParams = parameters.GetEnumerator();
while (ieParams.MoveNext())
{
cmd.Parameters.AddWithValue(ieParams.Key.ToString(), ieParams.Value.ToString());
//cmd.Parameters.Add(new SqlParameter(ieParams.Key.ToString(), ieParams.Value.ToString()));
}

conn.Open();
cmd.ExecuteNonQuery();

//SqlDataAdapter costdataAdpater = new SqlDataAdapter();
//DataTable costdataTable = new DataTable();
}

protected void Button1_Click(object sender, EventArgs e)
{
string insert = "INSERT INTO Cost (Type, Amount) VALUES (@type, @amount)";// +type.Text + ',' + a.Text + ")";
var addpTA = new Hashtable();
addpTA.Add("@type", txtType.Text);
addpTA.Add("@amount", txtAmount.Text);
Connect(insert, addpTA);
}
}
}

最佳答案

您没有将命令连接到连接。

cmd.Connection = conn;


在执行命令后,您应该关闭它。

conn.Close();

关于c# - ExecuteNonQuery:连接属性尚未初始化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11628198/

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