【发布时间】:2014-01-05 19:52:01
【问题描述】:
老实说,我已经尝试了很多方法,但我无法在数据库中提供简单的 INSERT。请问有人能告诉我这段代码有什么问题吗?
using (SqlConnection con = new SqlConnection(AcessoBD.ConnectionString))
{
string queryUsuario = @"INSERT INTO si_usuario (senha, login) VALUES ('aaa', 'aaa');";
using (SqlCommand cmd = new SqlCommand(queryUsuario, con))
{
con.Open();
cmd.BeginExecuteNonQuery();
}
}
明确表示我已经尝试过:
cmd.ExecuteNonQuery();
但它没有用!
有趣的是,我可以使用相同的结构进行上面的 bench 查询,甚至只更改查询。 是权限问题吗?但是没有错误发生!
public class AcessoBD
{
static public String ConnectionString
{
get
{
return ConfigurationManager.ConnectionStrings["Conexao"].ConnectionString;
}
}
}
表结构
CREATE TABLE [dbo].[si_usuario] (
[id] INT IDENTITY (1, 1) NOT NULL,
[senha] VARCHAR (100) NOT NULL,
[login] VARCHAR (100) NOT NULL,
CONSTRAINT [PK_si_usuario] PRIMARY KEY CLUSTERED ([id] ASC)
);
App.config
<add name="Conexao" connectionString="Data Source=(LocalDB)\v11.0;AttachDbFilename=|DataDirectory|\Base\Database.mdf;Integrated Security=True" providerName="System.Data.SqlClient" />
【问题讨论】:
-
你的连接字符串是什么样的?
-
你说的没有用是什么意思?有任何异常或错误消息吗?
-
如果有任何错误,我很抱歉,但我正在使用谷歌翻译。我把连接字符串。看那个!
-
没有错误信息出现!但是当我查看数据库时,插入不起作用!
-
你仍然是 NOT SHOWING 存储在配置文件中的实际连接字符串!
标签: c# sql sql-server sqlconnection sqlcommand