powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Чем заменить метод Fill для создания связи с DataSet
9 сообщений из 9, страница 1 из 1
Чем заменить метод Fill для создания связи с DataSet
    #32498911
kristinka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пытаюсь заполнить DataSet таблицей из SQL Servera, да вот метод Fill объекта OleDbDataAdapter против, мол, он не является членом "System.Data.SqlClient.SqlCommand", это всё конечно верно, но чем же в таком случае заменить, ведь без DataSet мой DataGrid не работает. Я конечно извиняюсь за вопорос такого рода, но больше обратится нек кому:)
...
Рейтинг: 0 / 0
Чем заменить метод Fill для создания связи с DataSet
    #32498942
Фотография Alexes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
приведите код, включая настройку свойств DataAdapter.
...
Рейтинг: 0 / 0
Чем заменить метод Fill для создания связи с DataSet
    #32498958
Фотография profil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если ты используешь SQL Server, так и используй все компоненты System.Data.SqlClient, т.е. SqlDataAdapter.
Так же DataGrid можно заполнять из DataReader' а
...
Рейтинг: 0 / 0
Чем заменить метод Fill для создания связи с DataSet
    #32498963
Фотография profil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
соответственно SqlDataReader
...
Рейтинг: 0 / 0
Чем заменить метод Fill для создания связи с DataSet
    #32498967
kristinka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Public Class WebForm1
Inherits System.Web.UI.Page
Protected WithEvents SqlSelectCommand1 As System.Data.SqlClient.SqlCommand
Protected WithEvents SqlConnection1 As System.Data.SqlClient.SqlConnection
Protected WithEvents DataGrid1 As System.Web.UI.WebControls.DataGrid
Protected WithEvents ds As System.Data.DataSet
Protected WithEvents SqlDataAdapter1 As System.Data.SqlClient.SqlDataAdapter

#Region " Web Form Designer Generated Code "

'This call is required by the Web Form Designer.
<System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent()
Me.SqlSelectCommand1 = New System.Data.SqlClient.SqlCommand()
Me.SqlConnection1 = New System.Data.SqlClient.SqlConnection()
Me.SqlDataAdapter1 = New System.Data.SqlClient.SqlDataAdapter()
Me.ds = New System.Data.DataSet()
CType(Me.ds, System.ComponentModel.ISupportInitialize).BeginInit()
'
'SqlSelectCommand1
'
Me.SqlSelectCommand1.CommandText = "SELECT PersonID, PersonName, Post, RoomID, MobilePhone, HomePhone, Pager, ISQ, [E" & _
"-mail] FROM Person"
Me.SqlSelectCommand1.Connection = Me.SqlConnection1
'
'SqlConnection1
'
Me.SqlConnection1.ConnectionString = "data source=KDC-SERVER-2000;initial catalog=KMLDO-PHONE;persist security info=Fal" & _
"se;user id=KRISTINA;password=1234;workstation id=KDC-SERVER-2000;packet size=409" & _
"6"
'
'SqlDataAdapter1
'
Me.SqlDataAdapter1.SelectCommand = Me.SqlSelectCommand1
Me.SqlDataAdapter1.TableMappings.AddRange(New System.Data.Common.DataTableMapping() {New System.Data.Common.DataTableMapping("Table", "Person", New System.Data.Common.DataColumnMapping() {New System.Data.Common.DataColumnMapping("PersonID", "PersonID"), New System.Data.Common.DataColumnMapping("PersonName", "PersonName"), New System.Data.Common.DataColumnMapping("Post", "Post"), New System.Data.Common.DataColumnMapping("RoomID", "RoomID"), New System.Data.Common.DataColumnMapping("MobilePhone", "MobilePhone"), New System.Data.Common.DataColumnMapping("HomePhone", "HomePhone"), New System.Data.Common.DataColumnMapping("Pager", "Pager"), New System.Data.Common.DataColumnMapping("ISQ", "ISQ"), New System.Data.Common.DataColumnMapping("E-mail", "E-mail")})})
'
'ds
'
Me.ds.DataSetName = "NewDataSet"
Me.ds.Locale = New System.Globalization.CultureInfo("ru-RU")
CType(Me.ds, System.ComponentModel.ISupportInitialize).EndInit()

End Sub

Private Sub Page_Init(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Init
'CODEGEN: This method call is required by the Web Form Designer
'Do not modify it using the code editor.
InitializeComponent()
End Sub

#End Region

Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Me.SqlConnection1.Open()
Me.SqlSelectCommand1.Fill(ds, "Person")
End Sub

Ну вот. Большая часть генерируется автоматически. Visual Studio конечно умная штука, а вот почему-то Reader не предусмотрел, наверное так надо.
...
Рейтинг: 0 / 0
Чем заменить метод Fill для создания связи с DataSet
    #32498982
kristinka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Где же достать его, родного, DataReader'a? Чем заменить его в Visual Studio?
...
Рейтинг: 0 / 0
Чем заменить метод Fill для создания связи с DataSet
    #32498991
Фотография Alexes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так у SqlCommand действительно ведь нет метода Fill. Для этого используйте SqlDataAdapter:
Код: plaintext
1.
2.
SqlDataAdapter MyAdapter = new SqlDataAdapter(SqlSelectCommand1)
MyAdapter.Fill(ds,  "Person" )
...
Рейтинг: 0 / 0
Чем заменить метод Fill для создания связи с DataSet
    #32499003
Фотография Alexes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Немного невнимательно посмотрел ваш код. У вас уже есть DataAdapter. Вот и используйте его:
Код: plaintext
SqlDataAdapter1.Fill(ds,  "Person" ) 
...
Рейтинг: 0 / 0
Чем заменить метод Fill для создания связи с DataSet
    #32499019
Фотография profil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexes - ок

+ если использовать дата ридер надо использовать примерно следующую конструкцию (vb не знаю):
Код: plaintext
1.
2.
3.
SqlCommand SqlCommand1 = new SqlCommand( "SELECT PersonID, PersonName, Post, RoomID, MobilePhone, HomePhone, Pager, ISQ, [E-mail] FROM Person" ,  SqlConnection1);

DataGrid1.DataSource = SqlCommand1.ExecuteReader();
DataGrid1.DataBind();
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Чем заменить метод Fill для создания связи с DataSet
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]