1. Передача параметров
в операторы базы данных. Передача параметров в операторы операций с базой данных может быть достигнута с помощью хранимых процедур. Вот два других простых и простых метода:
параметры можно напрямую передавать в переменные операторов SQL с помощью строковых операций в C#, например:
string s. ="Davolio";
string sql="выбрать * из сотрудников, где LastName="+"'"+s+"'"
эквивалентно написанию оператора SQL:
выбрать * из сотрудников, где LastName='Davolio'
Этого также можно добиться с помощью метода Command.Parameters.Add(), как показано ниже:
string s="Davolio";
SqlConnection thisConnection = новый SqlConnection
("Источник данных = (локальный); Начальный каталог = Northwind; UID = sa; PWD =);
thisConnection.Open ();
SqlCommand thisCommand = thisConnection.CreateCommand ();
thisCommand.CommandText =
" выберите * из сотрудников, где LastName=@charname ";
thisCommand.Parameters.Add("@charname",s);
Как видите, строка s передает параметр «Ddbolio» в параметр charname в операторе операции с базой данных.
2. Считайте данные из разных таблиц в базе данных в набор данных DataSet.
Метод Fill SqlDataAdapter может заполнить известный набор данных и создать временную таблицу для каждого заполненного элемента. Данные можно прочитать, обратившись к соответствующим централизованным данным. . Соответствующие операции заключаются в следующем:
SqlConnection thisConnection = новый SqlConnection
("Источник данных = (локальный); Начальный каталог = Северный ветер; UID = sa; PWD =);
попробуйте
{
thisConnection.Open ();
}
catch (Exception ex)
{
thisConnection.Close ()
;
string sql1="выбрать * из сотрудников";
string sql2="выбрать * из клиентов";
SqlDataAdapter sda=new SqlDataAdapter(sql1,thisConnection);
DataSet ds= new DataSet();
sda.Fill(ds,"myemployees");
sda.Dispose();
SqlDataAdapter sda1 = новый SqlDataAdapter (sql2,
sda1.Fill (ds, «myCustomers»)
;
string t1=ds.Tables["myemployees"].Rows[0]["Hiredate"].ToString();
string t2=ds.Tables["myCustomers"].Rows[0]["ContactTitle"].ToString( );
Page.RegisterStartupScript("aa","<script Language=javascript>alert('t1="+t1+",t2="+t2+"');</script>");
Как видите, в наборе данных ds создаются две временные таблицы «myemployees» и «myCustomers». Чтобы убедиться, что данные в этих двух таблицах действительно были прочитаны в набор данных ds, первая строка, соответствующая атрибуту «Hiredate» в таблице «myemployees», присваивается символьной переменной t1 посредством операции чтения данных: и таблица «myCustomers». Первая строка, соответствующая атрибуту «ContactTitle», присваивается символьной переменной t2, и эти переменные отображаются во всплывающем окне через функцию JavaStript «alert()». Метод Page.RegisterStartupScript используется для выдачи блока клиентского сценария. Его первый параметр — это флаг, который пользователь может выбрать произвольно. Второй параметр — это сценарий JavaScript. Здесь функция оповещения используется для открытия диалогового окна MessageBox. Мы устанавливаем параметры t1 и t2. Передаем их в скрипт, чтобы отобразить в MessageBox.
ps: Поскольку скорость сети слишком низкая, соответствующие диаграммы не могут быть переданы на сервер, что очень жаль. Также отсутствует знание стиля и формата написания кода, из-за чего приведенный код выглядит беспорядочным.