خواندن اطلاعات از پایگاه داده اسکیوال در ویژوال بیسیک ۲۰۱۰

۱- واکشی اطلاعات از دیتابیس

سلام.از اینکه سایت  سوفرا  را، برای پاسخ به سوالات خود انتخاب کردید خوشحال هستیم . با محمودی همراه باشید.

خواندن اطلاعات از پایگاه داده Sql

در اینجا می خواهیم برای دسترسی به اطلاعات یک پایگاه داده Sql، به آن متصل شده و با اجرای یک کوئری اطلاعات مورد نیاز را دریافت کنیم:

نحوه اتصال به پایگاه داده با ویژوال بیسیک

برای اتصال به پایگاه داده باید ابتدا رشته اتصال (connection string) که مشخص کننده تنظیمات و محل وجود فایل پایگاه داده برای اتصال به آن است را ایجاد کینم.

قالب کلی این رشته به صورت زیر است :

Data Source=.SQLEXPRESS;AttachDbFilename=” آدرس فایل دیتابیس با پسوند ام دی اف”;Integrated Security=True;User Instance=True

با داشتن این رشته می توان به پایگاه داده مشخص شده متصل شد، برای اینکار باید یک اتصال(connection) جدید ایجاد کرد :

Dim Connection As New SqlConnection
Connection.ConnectionString = cstream

Connection.Open()

cstream در اینجا متغیری از نوع رشته است که connection string که در بالا شرح داده شد در آن قرار دارد. پس از ایجاد اتصال اسیکوال و مشخص کردن رشته اتصال با فراخوانی روال open اتصال برقرار می شود.

Dim SelectStatement As String
SelectStatement = “SELECT * FROM TableName ”
Dim DataAdapter = New SqlDataAdapter(SelectStatement, connection)
Dim CmdBuilder = New SqlCommandBuilder(DataAdapter)
DataTBL.Clear()
DataAdapter.Fill(DataTBL)

خواندن اطلاعات از یک جدول

برای اینکه اطلاعات یک جدول را بخوانیم باید از دستور اسکیوال select استفاده کنیم ، با مشخص کردن نام جدول در این دستور و اجرای کد بالا اطلاعات جدول مشخص شده در یک ساختار داده برای نگهداری جدول ها به نام DataTable ریخته می شود که با استفاده از آن می توانیم به داده های درون جدول دسترسی پیدا کنیم.

برای این کار کافیست از مشخصه Rows در این ساختار داده استفاده کنیم به عنوان مثال اگر بخواهیم مقدار  ستون ID از سطر اول این جدول را بخوانیم از این دستور استفاده خواهیم کرد :

DataTBL.Rows(0)(“ID”)

در انتها نیز با فراخوانی close اتصال را خاتمه می دهیم.

connection.close();


دیدگاهتان را بنویسید

We are glad you have chosen to leave a comment. Please keep in mind that comments are moderated according to our comment policy.