How to pass int parameters in Sql commandText

前端 未结 5 1548
庸人自扰
庸人自扰 2021-01-12 01:40

How to pass an integer value like SQL command parameters?

I am trying like this:

cmd.CommandText = (\"insert_questions \'\" + 
cmd.Parameters.AddWith         


        
5条回答
  •  遥遥无期
    2021-01-12 02:15

    the correct way to go is

    using(var connection = new SqlConnection(ConnectionString))
    {
        connection.Open();
        using(var command = new SqlCommand("SELECT * FROM Table WHERE ID=@someID",connection))
        {
            command.Parameters.AddWithValue("someID",1234);
            var r = command.ExecuteQuery();
        }
    }
    

    this means it works even with text queries. it's even easier with stored procedures - instead of sql query you just provide stored procedure name:

    using(var connection = new SqlConnection(ConnectionString))
    {
        connection.Open();
        using(var command = new SqlCommand("insert_sproc",connection))
        {
            command.CommandType = CommandType.StoredProcedure;
            command.Parameters.AddWithValue("someID",1234);
            var r = command.ExecuteQuery();
        }
    }
    

提交回复
热议问题