Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Parameter digunakan untuk melindungi dari serangan injeksi SQL. Alih-alih menggabungkan input pengguna dengan pernyataan SQL, gunakan parameter untuk memastikan input hanya diperlakukan sebagai nilai harfiah dan tidak pernah dijalankan. Dalam SQLite, parameter biasanya diizinkan di mana saja penggunaan literal diizinkan dalam pernyataan SQL.
Parameter dapat diawali dengan :, , @atau $.
command.CommandText = "INSERT INTO user (name) VALUES ($name)";
command.Parameters.AddWithValue("$name", name);
Lihat Jenis data untuk detail tentang bagaimana nilai .NET dipetakan ke nilai SQLite.
Pemangkasan
Size Gunakan properti untuk memotong nilai TEKS dan BLOB.
// Truncate name to 30 characters
command.Parameters.AddWithValue("$name", name).Size = 30;
Jenis alternatif
Terkadang, Anda mungkin ingin menggunakan jenis SQLite alternatif. Lakukan ini dengan mengatur properti SqliteType.
Pemetaan jenis alternatif berikut dapat digunakan. Untuk pemetaan default, lihat Jenis data.
| Nilai | SqliteType | Komentar |
|---|---|---|
| Karakter | Integer | UTF-16 |
| TanggalSaja | Nyata | Nilai Hari Julian |
| Tanggal dan Waktu | Nyata | Nilai Hari Julian |
| Pengaturan Waktu & Tanggal | Nyata | Nilai Hari Julian |
| Panduan | Gumpalan | |
| TimeOnly | Nyata | Dalam hari |
| Rentang Waktu | Nyata | Dalam hari |
command.CommandText =
@"
SELECT count(*)
FROM task
WHERE finished IS NULL
AND julianday('now') - julianday(started) > $expected
";
// Convert TimeSpan to days instead of text
command.Parameters.AddWithValue("$expected", expected).SqliteType = SqliteType.Real;
Parameter output
SQLite tidak mendukung parameter output. Mengembalikan nilai dalam hasil kueri sebagai gantinya.
Lihat juga
- Jenis data