Лекция: Командная строка. Запросы с параметрами
Пример запроса с параметрами:
using System;
using System.Text;
using System.Data;
using System.Data.OleDb;
namespace ConsoleApplication6
{
class Program
{
static void Main()
{
string scon = @«provider = Microsoft.Jet.OleDB.4.0; DataSource = C:\\1\\mydb.mdb»; (соединение с БД)
string sq = «Select * from stud where Fam = Petrov»;
OleDbConnection con = new OleDbConnection(scon);
OleDbCommand cmd = con.CreateCommand();
cmd.CommandText = sq;
cmd.Parameters.Add(«Par1», DbType.String).Direction = ParameterDirection.Input;
cmd.Parameters[0].Value = «NichihuaSebe!»;
OleDbDataAdapter oda = new OleDbDataAdapter();
oda.SelectCommand = cmd;
DataSet ds = new DataSet();
con.Open();
oda.Fill(null);
ds.Tables[0].RowChanged += new DataRowChangeEventHandler(RowIsChanged);
ds.Tables[0].Rows[0][«Fam»] = «Doe»;
con.Close();
}
public static void RowIsChanged(Object sender, DataRowChangeEventArgs e)
{
Console.WriteLine(«New row value is: » + e.Row[«Fam»]);
Console.ReadLine();
}
}
}
Типы параметров: char, DateTime, decimal, Image, int, varchar,variant. Если параметр объявлен как выходной(output), что имеет место при вызове ХП, то значение параметра можно получить через конструкцию: cmd.Parameters[0].Value.