插入SQL Server表给我什么都没有

时间:2012-03-10 16:20:03

标签: asp.net sql-server-2008

非常令人沮丧的一个......我尝试了很多','等组合,但我的插入命令只是刷新了页面。

我做错了什么?

简单的两个文本字段与按钮形成。在按钮下我有这个:

SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["przychodniaConnectionString1"].ConnectionString);
con.Open();

string cmdStr = "INSERT INTO specyfik(speNazwa, speIlosc) values ('" + speNazwa.Text + "', '" + speIlosc.Text + "')";
SqlCommand insertCmd = new SqlCommand(cmdStr, con);
con.Close();

编译时和测试时出现零错误,似乎刷新了页面。 db。

中没有任何内容

3 个答案:

答案 0 :(得分:4)

您是否需要致电insertCmd.ExecuteNonQuery()

...
SqlCommand insertCmd = new SqlCommand(cmdStr, con); 
int row_affected = insertCmd.ExecuteNonQuery();
...

答案 1 :(得分:4)

您需要执行SqlCommand:

insertCmd.ExecuteNonQuery();

此外,您应该查看参数化该查询: http://www.codinghorror.com/blog/2005/04/give-me-parameterized-sql-or-give-me-death.html

答案 2 :(得分:0)

您是否希望在代码隐藏文件中使用存储的Proc和improvemnet对代码进行更多改进?看看这个答案......

https://stackoverflow.com/a/9595501/1209450