我可以在我的程序中执行删除,插入和更新,并尝试通过从我的数据库中调用创建的存储过程来执行插入操作.
这个按钮插件我工作得很好.
private void btnAdd_Click(object sender, EventArgs e)
{
SqlConnection con = new SqlConnection(dc.Con);
SqlCommand cmd = new SqlCommand("Command String", con);
da.InsertCommand = new SqlCommand("INSERT INTO tblContacts VALUES (@FirstName, @LastName)", con);
da.InsertCommand.Parameters.Add("@FirstName", SqlDbType.VarChar).Value = txtFirstName.Text;
da.InsertCommand.Parameters.Add("@LastName", SqlDbType.VarChar).Value = txtLastName.Text;
con.Open();
da.InsertCommand.ExecuteNonQuery();
con.Close();
dt.Clear();
da.Fill(dt);
}
Run Code Online (Sandbox Code Playgroud)
这是调用名为sp_Add_contact添加联系人的过程的按钮的开始.这两个参数sp_Add_contact(@FirstName,@LastName).我在谷歌搜索了一些很好的例子,但我没有发现任何有趣的东西.
private void button1_Click(object sender, EventArgs e)
{
SqlConnection con = new SqlConnection(dc.Con);
SqlCommand cmd = new SqlCommand("Command String", con);
cmd.CommandType = CommandType.StoredProcedure;
???
con.Open();
da. ???.ExecuteNonQuery();
con.Close();
dt.Clear();
da.Fill(dt);
}
Run Code Online (Sandbox Code Playgroud) 将数据插入数据库的最佳方法是什么?
这就是我所拥有的,但这是错的..
cmd.CommandText = "INSERT INTO klant(klant_id,naam,voornaam) VALUES(@param1,@param2,@param3)";
cmd.Parameters.Add(new SqlParameter("@param1", klantId));
cmd.Parameters.Add(new SqlParameter("@param2", klantNaam));
cmd.Parameters.Add(new SqlParameter("@param3", klantVoornaam));
Run Code Online (Sandbox Code Playgroud)
该函数将数据添加到listBox中
http://www.pictourl.com/viewer/37e4edcf (link is dead)
但没有进入数据库..
http://www.pictourl.com/viewer/4d5721fc (link is dead)
全功能:
private void Form1_Load(object sender, EventArgs e)
{
conn2 = new SqlConnection();
conn2.ConnectionString = ConfigurationManager.ConnectionStrings["connSpionshopString"].ConnectionString;
}
private void button2_Click(object sender, EventArgs e)
{
string sqlCmd = "SELECT naam,voornaam,klant_id FROM klant;";
SqlCommand cmd = new SqlCommand(sqlCmd, conn2);
conn2.Open();
using(SqlDataReader reader = cmd.ExecuteReader())
{
while (reader.Read())
{
listBox2.Items.Add(reader.GetString(0) + " " + reader.GetString(1) + " …Run Code Online (Sandbox Code Playgroud) 我有一个具有复合键的表,以便从两个不同的表中检索数据。我已经创建了存储过程来执行此操作并且工作正常:
存储过程:
ALTER PROC dbo.spp_adm_user_user_group_sel
AS
BEGIN
SET NOCOUNT ON
SELECT
g.name AS Group_Name, u.fullname, u.designation,
u.email, u.mobile
FROM
TBL_ADM_USER_GROUP g, TBL_ADM_USER u
WHERE
g.id = u.group_id
AND (g.deleted IS NULL OR g.deleted <> 1)
END
Run Code Online (Sandbox Code Playgroud)
结果是这样的:
Group_name fullname designation email mobile
Alex fffffffff Engineer sss@mail.come 3333333333
Jon hhhhhhhhh programmer hh@mail.com 020202028347
Run Code Online (Sandbox Code Playgroud)
正如您所看到的,存储过程没有任何参数。如何使用 C# 读取此输出并将其作为列表返回?
代码:
public List<string> GetData()
{
using (SqlConnection con = new SqlConnection(Global.Config.ConnStr))
{
string group;
DataTable dt = new DataTable();
List<string> details = new List<string>();
SqlCommand …Run Code Online (Sandbox Code Playgroud) - 存储过程
ALTER PROCEDURE [dbo].[Test]
@USERID varchar(25)
AS
BEGIN
SET NOCOUNT ON
IF NOT EXISTS Select * from Users where USERID = @USERID)
BEGIN
INSERT INTO Users (USERID,HOURS) Values(@USERID, 0);
END
Run Code Online (Sandbox Code Playgroud)
我在sql server 2005中有这个存储过程,并希望从C#应用程序传递userid.我怎样才能做到这一点.非常感谢.
我有一个 EF 代码优先模型。它工作正常,但是当我尝试使用Database.ExecuteSqlCommand它运行存储过程时,它总是返回 -1,我在存储过程中放入的内容无关紧要,结果始终为 -1
我的存储过程:
CREATE PROCEDURE [dbo].[Login_user]
@clientKey varchar(max)
AS
BEGIN
SET NOCOUNT ON
RETURN(0)
END
Run Code Online (Sandbox Code Playgroud)
我像这样运行它:
return Database.ExecuteSqlCommand(EXEC [dbo].[Login_user] {0}", key);
Run Code Online (Sandbox Code Playgroud)
我错过了什么吗?
顺便说一句,如果我从 SQL Server Management Studio 运行存储过程,它会返回 0
USE [lo9iMed]
GO
DECLARE @return_value int
EXEC @return_value = [dbo].[Login_user]
@clientKey = N'76F41F99-EA9E-4181-A6FB-579D23D3C2C0'
SELECT 'Return Value' = @return_value
Run Code Online (Sandbox Code Playgroud)
提前致谢。
阿尼巴尔
如何使用.net代码每隔一小时执行一次存储过程?
(存储过程应每小时自动执行一次)
我在C#中使用winforms来启动存储在MS SQL Server数据库中的过程.我只有一个变量,它是@XmlStr.我有一个文本框,它将包含变量和我想要启动该过程的按钮.任何人都可以帮我这样做吗?我整天都在研究这个问题,到目前为止还没有找到任何对我有用的东西.
我正在尝试使用Visual Basic 2012上的C#创建注册页面.当我调试时,我得到0错误,但是当我尝试注册帐户时,我收到以下错误.
"'附近的语法不正确')'"
如果我尝试使用现有用户名创建帐户,则表示该用户名已存在.所以我能够连接到SQL服务器,但我不确定我哪里出错了.
此注册页面应在我的DB DNMembership> Table> Accounts中创建帐户
这是我正在使用的代码.
{
SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["RegDNMembershipConnectionString"].ConnectionString);
con.Open();
string insCmd = "Insert into Accounts (AccountName, Passphrase, EmailAddress, FullName, Country)";
SqlCommand insertUser = new SqlCommand(insCmd, con);
insertUser.Parameters.AddWithValue("@AccountName", TextBoxUN.Text);
insertUser.Parameters.AddWithValue("@Passphrase", TextBoxPass.Text);
insertUser.Parameters.AddWithValue("@EmailAddress", TextBoxEA.Text);
insertUser.Parameters.AddWithValue("@FullName", TextBoxFN.Text);
insertUser.Parameters.AddWithValue("@Country", DropDownListCountry.SelectedItem.ToString());
try
{
insertUser.ExecuteNonQuery();
con.Close();
Response.Redirect("Login.aspx");
}
catch(Exception er)
{
Response.Write("<b>Something Really Bad Happened... Please Try Again.< /br></b>");
Response.Write(er.Message);
}
Run Code Online (Sandbox Code Playgroud)
我做错了什么?
我正在尝试向SQL Server插入供应商,但它总是在该行上引发异常cmd.ExecuteNonQuery().真的需要一些帮助!

c# ×8
sql-server ×6
sql ×4
.net ×2
ado.net ×2
asp.net ×2
sqlcommand ×1
sqlexception ×1
syntax ×1
winforms ×1