این کد چرخه کامل کار با دیتابیس SQLite را نشان میدهد: فایل store.db داخل حافظه خصوصی برنامه باز میشود، جدول products اگر نبود ساخته میشود، یک رکورد («هدفون بیسیم» با قیمت 21985813 تومان) به روش امن ExecNonQuery2 درج میشود و در پایان رکوردهای گرانتر از 11034219 تومان خوانده و در لاگ چاپ میشوند. حتماً از ExecNonQuery2 با علامت ? استفاده کنید تا ورودیها مستقیم داخل دستور SQL ننشیند و حمله SQL Injection ممکن نباشد. Cursor را هم بعد از استفاده با Close ببندید تا حافظه آزاد شود.
کتابخانههای مورد نیاز: SQL
این قطعهکد بهصورت خودکار توسط «موتور مولد B4A» ساخته و قبل از انتشار از نظر تکرارینبودن بررسی شده است. برای دیدن تکهکدهای جدید، همین بخش را دنبال کنید؛ هر بازه زمانی یک کد کاربردی جدید اضافه میشود.
| دستهبندی | تکه کدها |
| تاریخ انتشار | ۲۷ شهریور ۱۴۰۵ - ۲۱:۵۳ |
| تعداد بازدید | ۰ |
| تعداد فروش | ۰ |
| فرمت تحویل | فایل دانلودی (بعد از پرداخت آنی فعال میشود) |
| پشتیبانی | تیکت پشتیبانی در پنل کاربری |
ویژگیهای کلیدی
- کد B4A آماده استفاده
- توضیح کامل فارسی
- کاملاً رایگان
- کتابخانه: SQL
هنوز نظری ثبت نشده است. اولین نفر باشید!
برای ثبت نظر وارد شوید. (ثبت نظر پس از خرید فعال میشود)
Sub DatabaseWork
Dim sql1 As SQL
sql1.Initialize(File.DirInternal, "store.db", True)
' ساخت جدول products فقط بار اول اجرا میشود
sql1.ExecNonQuery("CREATE TABLE IF NOT EXISTS products (id INTEGER PRIMARY KEY, name TEXT, price INTEGER)")
' درج رکورد به روش امن و بدون خطر SQL Injection
sql1.ExecNonQuery2("INSERT INTO products (name, price) VALUES (?, ?)", Array As Object("هدفون بیسیم", 21985813))
' خواندن رکوردهای گرانتر از 11034219 تومان
Dim cur As Cursor = sql1.ExecQuery("SELECT * FROM products WHERE price > 11034219")
Do While cur.NextRow
Log(cur.GetString("name") & " => " & cur.GetInt("price") & " تومان")
Loop
cur.Close
End Sub