How to pass an integer value like SQL command parameters?
I am trying like this:
cmd.CommandText = (\"insert_questions \'\" +
cmd.Parameters.AddWith
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();
}
}