Objek Command berisi informasi akses yang dikirimkan ke sistem database.
Objek OleDbCommand dan SqlCommand memiliki objek dasar dan metode operasi yang sama. Di sini kami hanya memperkenalkan penggunaan OleDbCommand, dan penggunaan SqlCommand dapat disimpulkan dengan analogi.
Metode yang paling umum digunakan untuk menginisialisasi objek Command adalah dengan memasukkan dua parameter saat membuat instance Command.
OleDbCommand myComm=baru OleDbCommand(strQuery,koneksi saya);
strQuery adalah pernyataan SQL atau nama prosedur tersimpan, dan myConnection adalah instance objek Connection yang dibuat.
Properti utama dari objek Command adalah
Koneksi:
CommandText: Mengatur atau mendapatkan instance objek Connection yang digunakan oleh objek Command
CommandType: StoredProceduce, TableDirect, Teks (pernyataan SQL standar)
Parameter: Dapatkan kumpulan nilai parameter
ExecuteReader: Jalankan pernyataan SQL atau nama prosedur tersimpan yang ditentukan oleh CommandText, dan tipe pengembaliannya adalah DataReader
ExecuteNonQuery: Fungsi yang sama dengan ExecuteReader, hanya saja nilai yang dikembalikan adalah jumlah baris rekaman yang dipengaruhi oleh eksekusi pernyataan SQL atau prosedur tersimpan.
Pembaca Data--SqlDataReader, OleDbDataReader
FieldCount: Menampilkan jumlah total bidang dalam catatan operasi saat ini
IsClosed: Tentukan apakah DataReader ditutup
Tutup: Tutup DataReader
GetString: Mengembalikan nilai di kolom tertentu sebagai String
GetValue: Mengembalikan nilai di kolom tertentu dalam tipenya sendiri
GetValues: Mengembalikan kumpulan semua bidang catatan saat ini
Baca: Baca catatan berikutnya.
<%@Halaman Bahasa="C#" %>
<% @ Impor Namespace="Sistem.Data"%>
<% @ Impor Namespace="Sistem.Data.OleDb"%>
---------------------------------------------------
<% @ Impor Namespace="Sistem.Data.SqlClient"%>
<Bahasa Skrip="c#" Runat="Server">
dr
;
string sql=".."
OleDbConnection my_conn=OleDbConnection baru(myconnstring);
OleDbCommand my_comm=OleDbCommand baru(sql,my_conn);
my_comm.Connection.Open();
dr=my_comm.ExecuteReader();
//DataGrid dg
dg.DataSource=dr
dg.DataBind();
</Skrip>
<kepala>
<% while(dr.Baca())
...{;}
%>
</kepala>
Adaptor DataSet Data
DataAdapter digunakan bersama dengan DataSet
OleDbDataAdapter my_adapter=OleDbDataAdapter();
---------------------------------------------------
SqlDataAdapter my_sqladapter=baru SqlDataAdapter();
my_adapter.SelectCommand.Connection=my_conn;
atau
my_adapter.UpdateCommand.Connection=my_conn;
my_adapter.DeleteCommand.Connection=my_conn;
my_adapter.InsertCommand.Connection=koneksi_saya;
Jika Anda perlu menjalankan pernyataan Sql, Anda juga harus memberikan nilai pada properti CommandText yang sesuai. http://sucai.downcodes.com/
my_adapter.SelectCommand.CommandText=strSelect;
my_adapter.UpdateCommand.CommandText=strUpdate;
my_adapter.InsertCommand.CommandText=strInsert;
my_adapter.DeleteCommand.CommandText=strDelete;
Jika Anda hanya menanyakan database, Anda bisa menyelesaikan pekerjaan di atas saat membuat instance DataAdapter.
OleDbDataAdapter MyAdapter=OleDbDataAdapter baru(sql,my_conn);
Kumpulan Data ds=Set Data baru();
OleDbConnection my_conn=OleDbConnection baru(myconnstring);
OleDbDataAdapter my_adapter=OleDbDataAdapter baru(sql,my_conn);
my_adapter.fill(ds,"skor");
skor DataGrid;
score.DataSource=ds.Table["score"].Tampilan Default;
skor.DataBind();
//SisipkanPerintah
DataRow dr=ds.Table["Skor"].NewRow();
dr["nama"]=..
ds.Tabel["Skor"].Baris.Tambahkan(dr);
//memperbarui
DataAdapter.Update(ds,"Skor");
//memodifikasi
DataRow dr=ds.Tables["Skor"].Baris[0];
dr["nama"]=;
//Menghapus
DataRow dr=ds.Talbes["Skor"].Baris[0];
dr.Hapus();
//Catatan:
OleDbConnection my_conn=OleDbConnection baru(myconnstring);
OleDbDataAdapter my_adapter=OleDbDataAdapter baru(sql,my_conn);
OleDbCommandBuilder custCB=new OleDbCommandBuilder(my_adapter);//DataAdapter tidak dapat secara otomatis menghasilkan (Transact-SQL) ketika data berubah, jadi Anda harus menggunakan CommandBuilder, yang dapat secara otomatis menghasilkan pernyataan Sql! Hanya satu langkah
RejectChanges adalah metode umum pada DataSet, DataTable, dan DataRow yang memungkinkan objek operasi menolak perubahan yang terjadi dan mendemobilisasi data.
if(DataSet.HasErrors)
...{
DataSet.TolakPerubahan();
}
lain...{ DataSet.AcceptChanges();}
--------------------------------------------------- --------------------------------------------------- -----------------------------------
Pembaca Data->DataTable
DataTable statis publik ConvertDataReaderToDataTable(SqlDataReader dataReader)
...{
/**//**//**////Tentukan Tabel Data dan skema
DataTable datatable = DataTable baru();
DataTable SchemaTable = dataReader.GetSchemaTable(); //Impor struktur tabel dari tabel data
mencoba
...{ /**//**//**////Menambahkan kolom data pada tabel secara dinamis
foreach(DataRow myRow di skemaTable.Rows)
...{
DataColumn myDataColumn = DataColumn baru();
myDataColumn.DataType = myRow.GetType();
myDataColumn.ColumnName = myRow[0].ToString();
datatable.Columns.Add(myDataColumn);
}
/**//**//**////Tambahkan data tabel
while(dataReader.Baca())
...{
DataRow myDataRow = datatable.NewRow();
for(int i=0;i<schemaTable.Rows.Count;i++)
...{
myDataRow[i] = dataReader[i].ToString();
}
datatable.Rows.Add(myDataRow);
myDataRow = nol;
}
tabel skema = null;
/**//**//**////Tutup pembaca data
dataReader.Tutup();
mengembalikan data yang dapat didata;
}
menangkap (Pengecualian ex)
...{
/**//**//**////Melemparkan kesalahan konversi tipe
SystemError.SystemLog(mis.Pesan);
melempar Pengecualian baru (ex.Message,ex);
}
}
}
}