PDA

View Full Version : سوال: خواندن سطر به سطر جدول بانک اطلاعاتی sql و نوشتن سطر به سطر آن در یک DataGridView



pooya1072
یک شنبه 20 اسفند 1391, 21:20 عصر
سلام
من میخوام یک جدول بانک اطلاعاتی اسکیوال را سطر به سطر خوانده و به همین صورت سطر به سطر در یک DataGridView قرار بدم .
دقیق تر بخوام بگم با فرض اینکه در یک جدول sql مثلا 100 سطر داریم و من می خوام 20 سطر آخر رو خوانده و در datagridview قرار بدم.
چه روشی پیشنهاد می کنید ؟ یه روش بهینه که کد نویسی به نسبت کمتری داشته باشه!

pooya1072
دوشنبه 21 اسفند 1391, 12:56 عصر
سلام مجدد
خودم کشفش کردم .(چه خبره !!!!)
تا اونجا که میشد جمع و جورش کردم .میزارم , شاید به درد کسی خورد .
(البته اگه کسی می تونه اینو مختصر تر بنویسه بزاره .)

Dim cn As New SqlConnection
cn.ConnectionString = "Data Source=YourDataSource;Initial Catalog=YourDataBaseName;UID="";password=12345"
cn.Open()
Dim MyDataAdapter As SqlDataAdapter = New SqlDataAdapter("select * from dbo.Table1", cn)
Dim MyDataTable As New DataTable()
MyDataAdapter.FillSchema(MyDataTable, SchemaType.Source)
MyDataAdapter.Fill(MyDataTable)
cn.Close()
'************************************************* ********** قسمت مهم
For Each c As DataColumn In MyDataTable.Columns
dgv1.Columns.Add(c.ColumnName, c.Caption)
Next
For i = 0 To MyDataTable.Rows.Count - 1
dgv1.Rows.Add()
For j = 0 To MyDataTable.Columns.Count - 1
dgv1.Rows(i).Cells(j).Value = MyDataTable.Rows(i).Item(j)
Next
Next

damanpak
پنج شنبه 15 فروردین 1392, 02:00 صبح
سلام
من منظورتون از سطر به سطر رو درست متوجه نمیشم
منظورتون اینه که یک سطر بیاد بعد(مثلا 1ثانیه)سطر بعدی بیاد و نشون بده؟یا اینکه 20سطر آخر لود بشه بیاد توی دیتاگرید ویو
اگه منظورتون اینه که 20 سطر آخر بیاد این دستورشه (البته قبلش یک فیلد از نوع identity یا همون Auto Number بزار که خود به خود مقدار بگیره که در مثال زیر فرض میکنیم فیلد اسمش ids هست)


select top 3 * from sabt order by ids desc

این دستور سه رکورد آخر رو نشون میده