使用Visual Studio 2008,C#存储过程调用,一个奇怪的情况我现在面临
对于最近两天我面临的一个问题,所以我想我会问这里。 我已经在我的数据库这个存储过程叫做StoredProcedure1
:
ALTER PROCEDURE dbo.StoredProcedure1
@ID int,
@Username varchar(10),
@Pass varchar(10),
@Status varchar(10)
AS
INSERT INTO tPasswords(ID, fUsername, fPassword, fStatus)
Values (@ID, @Username, @Pass, @Status)
RETURN
我简单地添加一行到我的表。
当我从visual studio中的服务器资源管理器执行程序时,一切运行都很顺利,当我将数据看到数据库时,我看到刚添加的新行。
问题是当我试图运行我的程序内的过程。
因此,对于一个空的表单内的测试,我创建了一个按钮,:
using System.Data.Sql;
using System.Data.SqlClient;
private void button1_Click(object sender, EventArgs e)
{
string a = "Andreas";
string b = "Andreas2";
string c = "Andreas3";
int _id = 10;
SqlConnection connection = new SqlConnection(
Properties.Settings.Default.dPasswordsConnectionString);
SqlCommand cmd = new SqlCommand(
"StoredProcedure1", connection);
connection.Open();
cmd.CommandType = CommandType.StoredProcedure;
cmd.CommandTimeout = 600;
cmd.Parameters.Add("@ID", _id);
cmd.Parameters.Add("@Username", a);
cmd.Parameters.Add("@Pass", b);
cmd.Parameters.Add("@Status", c);
int i = cmd.ExecuteNonQuery();
connection.Close();
}
当我按下这个按钮,我没有任何错误或任何东西,当我按了两次它会导致对错误相同的主键,所以程序正在工作。
但是,当我去我的数据库,我没有看到新的数据被插入。
这是我的问题其实,我无法从我的程序中写入我的数据库。
什么是您的连接字符串?看起来像你在一个尚未最终确定的交易中。 – btlog 2012-02-24 01:21:51
数据源=。\ SQLEXPRESS; AttachDbFilename = | DataDirectory | \ dPasswords.mdf;集成安全性= True;用户实例= True“ – 2012-02-24 01:51:29
请不要在”C#“等标题前加上标签。 。 – 2012-02-24 02:01:38