Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/31.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# 更改/编辑插入到表中的数据_C#_Asp.net_Stored Procedures_Sql Server 2012 - Fatal编程技术网

C# 更改/编辑插入到表中的数据

C# 更改/编辑插入到表中的数据,c#,asp.net,stored-procedures,sql-server-2012,C#,Asp.net,Stored Procedures,Sql Server 2012,我已经创建了一个登录和注册页面,人们可以登录或注册,如果他们是新的,当他们登录时,他们有机会发布信息,就像我现在所做的一样。。。此信息进入登录后显示的页面中的列表视图 现在我已经测试过了,它可以工作了,问题是我犯了很多错误,现在我想通过制作一个编辑页面来编辑它,编辑页面的控件与发布页面的控件相同,但是如何更改我发布的信息呢 过帐信息代码 protected void Button1_Click(object sender, EventArgs e) { string answer

我已经创建了一个登录和注册页面,人们可以登录或注册,如果他们是新的,当他们登录时,他们有机会发布信息,就像我现在所做的一样。。。此信息进入登录后显示的页面中的列表视图

现在我已经测试过了,它可以工作了,问题是我犯了很多错误,现在我想通过制作一个编辑页面来编辑它,编辑页面的控件与发布页面的控件相同,但是如何更改我发布的信息呢

过帐信息代码

    protected void Button1_Click(object sender, EventArgs e)
{
    string answer = "NO";
    string strcon = "Data Source=.\\SQLEXPRESS;AttachDbFilename=|DataDirectory|\\VC_temps.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True";
    SqlConnection con = new SqlConnection(strcon);

    SqlCommand com = new SqlCommand("Store-Jobs", con);
    com.CommandType = CommandType.StoredProcedure;
    SqlParameter p1 = new SqlParameter("Job", TextBox1.Text);
    SqlParameter p2 = new SqlParameter("JobType", DropDownList1.Text);
    SqlParameter p3 = new SqlParameter("StartDate", TextBox3.Text);
    SqlParameter p4 = new SqlParameter("Time", TextBox2.Text);
    SqlParameter p5 = new SqlParameter("JobID", TextBox1.Text.Substring(3).ToUpper());
    SqlParameter p6 = new SqlParameter("CompanyID", Session["CompID"]);
    SqlParameter p7 = new SqlParameter("PoistionFilled", answer);
    SqlParameter p8 = new SqlParameter("Description", TextBox4.Text);
    com.Parameters.Add(p1);
    com.Parameters.Add(p2);
    com.Parameters.Add(p3);
    com.Parameters.Add(p4);
    com.Parameters.Add(p5);
    com.Parameters.Add(p6);
    com.Parameters.Add(p7);
    com.Parameters.Add(p8);
    con.Open();
    com.ExecuteNonQuery();
    Labelinfo.Text = "Post successful.";
}

在文本框中按ID加载数据,然后在存储作业的SP中处理更新。当ID大于0时,执行更新,否则执行插入

SQL示例

If @ID > 0
'Update Store-Jobs
Else
'Insert Store Jobs
C#


好的,谢谢,这很有帮助,但是忘了问的是,在触发按钮单击事件时,如何选择要编辑的作业?在页面上加载的?比如说发布了多个作业,我只想编辑其中一个作业如何选择我要编辑的作业您需要使用所有项目的列表实现Datagrid、DataList或Repeater。然后单击项目/编辑,在新表单中填写详细信息
SqlCommand com = new SqlCommand("Store-Jobs", con);
com.CommandType = CommandType.StoredProcedure;
com.Parameters.AddWithValue("ID", Request.QueryString("ID") == Null ? Request.QueryString("ID") : 0);    
com.Parameters.AddWithValue("Job", TextBox1.Text);
com.Parameters.AddWithValue("JobType", DropDownList1.Text);
com.Parameters.AddWithValue("StartDate", TextBox3.Text);
com.Parameters.AddWithValue("Time", TextBox2.Text);
com.Parameters.AddWithValue("JobID", TextBox1.Text.Substring(3).ToUpper());
com.Parameters.AddWithValue("CompanyID", Session["CompID"]);
com.Parameters.AddWithValue("PoistionFilled", answer);
com.Parameters.AddWithValue("Description", TextBox4.Text);
con.Open();
com.ExecuteNonQuery();
Labelinfo.Text = "Post successful.";