相关疑难解决方法(0)

使用c#中的参数调用存储过程

我可以在我的程序中执行删除,插入和更新,并尝试通过从我的数据库中调用创建的存储过程来执行插入操作.

这个按钮插件我工作得很好.

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)

c# sql-server asp.net ado.net stored-procedures

132
推荐指数
3
解决办法
57万
查看次数

使用SQLCommand插入C#

将数据插入数据库的最佳方法是什么?

这就是我所拥有的,但这是错的..

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)

.net c# ado.net sqlcommand

16
推荐指数
2
解决办法
20万
查看次数

如何读取存储过程输出并将其作为列表返回

我有一个具有复合键的表,以便从两个不同的表中检索数据。我已经创建了存储过程来执行此操作并且工作正常:

存储过程:

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)

c# sql sql-server

5
推荐指数
1
解决办法
2万
查看次数

如何使用C#将值传递给存储过程

- 存储过程

  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.我怎样才能做到这一点.非常感谢.

c# stored-procedures

4
推荐指数
1
解决办法
1万
查看次数

Database.ExecuteSqlCommand 总是返回 -1

我有一个 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)

提前致谢。

阿尼巴尔

c# sql sql-server stored-procedures entity-framework

4
推荐指数
2
解决办法
3873
查看次数

使用.net代码每小时执行一次存储过程

如何使用.net代码每隔一小时执行一次存储过程?

(存储过程应每小时自动执行一次)

.net sql stored-procedures

0
推荐指数
1
解决办法
2176
查看次数

如何在WinForms中运行存储过程?

我在C#中使用winforms来启动存储在MS SQL Server数据库中的过程.我只有一个变量,它是@XmlStr.我有一个文本框,它将包含变量和我想要启动该过程的按钮.任何人都可以帮我这样做吗?我整天都在研究这个问题,到目前为止还没有找到任何对我有用的东西.

c# sql-server stored-procedures winforms

-1
推荐指数
1
解决办法
7362
查看次数

为什么我在')'错误附近得到错误的语法?

我正在尝试使用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)

我做错了什么?

c# sql sql-server asp.net syntax

-2
推荐指数
1
解决办法
3408
查看次数

异常通过存储过程在C#中向SQL Server插入记录

我正在尝试向SQL Server插入供应商,但它总是在该行上引发异常cmd.ExecuteNonQuery().真的需要一些帮助!

图片

c# sql-server sqlexception invalidoperationexception

-4
推荐指数
1
解决办法
185
查看次数