【问题标题】:Insert data in a database table using Asp.net使用 Asp.net 在数据库表中插入数据
【发布时间】:2014-02-25 08:16:53
【问题描述】:

我在数据库 Sankal_Residency 中有名为 Member_Details 的表。
Member_Details 共有 8 列。 我想通过asp.net网页从8个文本框中收集数据并将其存储到我的表中Member_Details

我该怎么做?

另外,请告诉我如何从 Asp.Net 网页中删除或更新记录。

我怎样才能做到这一点?

【问题讨论】:

  • 你不能。 asp.net 仅与网页有关。它不处理数据库。好事:您从不处理 asp.net,而是使用 .NET 框架(前端使用 asp.net),因此您可以使用 ado.net。它不能渲染网页,但它可以连接到数据库。

标签: c# asp.net sql-server sql-server-2008 ado.net


【解决方案1】:

这样试试

看看here

插入:

protected void Button1_Click(object sender, EventArgs e)
{

   string connString = ConfigurationManager.ConnectionStrings["yourconnstringInWebConfig"].ConnectionString;
   SqlConnection conn = null;
   try
   {
          conn = new SqlConnection(connString);
          conn.Open();

          using(SqlCommand cmd = new SqlCommand())
          {
                 cmd.Conn = conn;
                 cmd.CommandType = CommandType.Text;
                 cmd.CommandText = "INSERT INTO Member_Details(column1,column2,column3,column4,column5,column6,column7,column8) Values (@var1,@var2,@var3,@var4,@var5,@var6,@var7,@var8)";
                 cmd.Parameters.AddWithValue("@var1", TextBox1.Text);
                 cmd.Parameters.AddWithValue("@var2", TextBox2.Text);
                 cmd.Parameters.AddWithValue("@var3", TextBox3.Text);
                 cmd.Parameters.AddWithValue("@var4", TextBox4.Text);
                 cmd.Parameters.AddWithValue("@var5", TextBox5.Text);
                 cmd.Parameters.AddWithValue("@var6", TextBox5.Text);
                 cmd.Parameters.AddWithValue("@var7", TextBox7.Text);
                 cmd.Parameters.AddWithValue("@var8", TextBox8.Text);
                 int rowsAffected = cmd.ExecuteNonQuery();
                 if(rowsAffected ==1)
                 {
                        //Success notification
                 }
                 else
                 {
                        //Error notification
                 }
          }
   }
   catch(Exception ex)
   {
          //log error 
          //display friendly error to user
   }
   finally
   {
          if(conn!=null)
          {
                 //cleanup connection i.e close 
          }
   }
}

【讨论】:

  • 很好,但它没有使用 ASP.NET 访问数据库,你知道的。问题很具体:你不能使用 ado.net,你必须使用 asp.net。
  • 谢谢!好的,所以这将在我的数据库表中插入数据。但是你能告诉我如何获取连接字符串吗?我正在使用 Asp.net 2012 和 Sql Server 2008。
  • 伙计们,我是这项技术的新手,所以请为我提供适当的解决方案。你说的我明白了。太感谢了。您能告诉我如何更新和删除特定数据吗?
  • @TomTom 我找不到你
  • @NiravDarji 考虑过读一本书吗?现在对于连接字符串 - connectionstrings.com 和一些脑力会给你你想要的。该站点是各种连接字符串的终极资源,将在未来几年为您派上用场。是的,有些工作我们中有些人希望你自己做。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-08-12
  • 2013-11-21
  • 2021-05-02
  • 2021-08-15
  • 2013-06-25
  • 1970-01-01
相关资源
最近更新 更多