【发布时间】:2014-05-30 18:29:26
【问题描述】:
我有一个错误,我无法理解我在做什么。在解决问题之前,让我告诉你:我有四个表,分别是
Tbl1
+----+----------+-----------+----------+
| ID | NAME | ADDRESS | SALARY |
+----+----------+-----------+----------+
| C1 | Ramesh | Ahmedabad | 2000.00 |
| C2 | Khilan | Delhi | 1500.00 |
| C3 | kaushik | Kota | 2000.00 |
| C4 | Chaitali | Mumbai | 6500.00 |
| C5 | Hardik | Bhopal | 8500.00 |
| C6 | Komal | MP | 4500.00 |
| C7 | Muffy | Indore | 10000.00 |
+----+----------+-----------+----------+
Tbl2
+----+----------+-----------+
| ID | NAME | ADDRESS |
+----+----------+-----------+
| S1 | Roy | Kolkota |
| S2 | Praveen | Delhi |
| S3 | Madhuri | Kota |
| S4 | Hema | Mumbai |
| S5 | Anu | Mumbai |
| S6 | Khushi | MP |
| S7 | Anjali | Indore |
+----+----------+-----------+
Tbl3
+----+----------+-----------+
| ID | NAME | ADDRESS |
+----+----------+-----------+
| P1 | Mouse | Delhi |
| P2 | Camera | Delhi |
| P3 | Pen Drive| Ahmedabad |
| P4 | RAM’s | Mumbai |
| P5 | Keyboard | Mumbai |
| P6 | HDMI’s | MP |
| P7 | Hard Disk| Indore |
+----+----------+-----------+
Tbl4
+----+-------+-----------+-----------+
| ID | ID | ID | Total Cost|
+----+-------+-----------+-----------+
| C1 | S1 | P1 | 2000 |
| C1 | S1 | P3 | 1500 |
| C2 | S2 | P4 | 1200 |
| C2 | S3 | P2 | 1800 |
| C4 | S5 | P1 | 1000 |
| C5 | S6 | P5 | 900 |
| C6 | S7 | P6 | 190 |
| C7 | S6 | P4 | 1900 |
+----+-------+-----------+-----------+
问题 1:我试图在 tbl2 中插入一个新行,但我遇到了一个错误,它说列名不存在。
例如,我添加了 S8 Rakesh Banglore(这是在三个不同的文本框下)。它说列名 S8、列名 Rakesh、列名 Banglore 不存在。下面是我的代码。另外我应该添加什么来为重复数据提供消息?另外,如果我添加 S11 或它在 S1 下的东西,那么我应该怎么做才能安排桌子?
web.config
<?xml version="1.0"?>
<!--
For more information on how to configure your ASP.NET application, please visit
http://go.microsoft.com/fwlink/?LinkId=169433
-->
<configuration>
<appSettings>
<add key="SQLConn" value="Data Source=online database source;Initial Catalog=database name;Persist Security Info=True;User ID=username;Password=password" />
</appSettings>
</configuration>
后面的代码
protected void Button1_Click1(object sender, EventArgs e)
{
SqlConnection SqlConn = new SqlConnection();
SqlCommand cmd;
SqlConn.ConnectionString = ConfigurationManager.AppSettings["SqlConn"].ToString();
SqlConn.Open();
string query1 = "insert into tbl2(id,name,address) values (" + txt_id.Text + ",'" + txt_name.Text + "','" + txt_address.Text + "')";
cmd = new SqlCommand(query1, SqlConn);
cmd.ExecuteNonQuery();
SqlConn.Close();
}
我遇到了上面列出的错误,行“SqlConn.Open();”。
问题 2:
如果我有一个包含两个文本框名称 txt_CID.txt 和 txt_SID.txt 的 Web 表单。它在网格视图中显示 tbl3 行。我很困惑如何用后面的代码打印它。另外我想了解如何在没有代码的情况下打印它。
例如:
所以,如果我输入 C1 S1 结果应该是
| P1 | Mouse | Delhi |
| P3 | Pen Drive| Ahmedabad |
这应该在网格视图中显示结果。
【问题讨论】:
-
我已删除“AddWithValue”并更新了您在我的程序中建议的内容 现在错误是 - System.Data.dll 中发生了“System.Data.SqlClient.SqlException”类型的异常但未处理在用户代码中附加信息:无效的列名“S8”。
标签: c# asp.net gridview code-behind sql-insert