Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Чем заменить метод Fill для создания связи с DataSet / 9 сообщений из 9, страница 1 из 1
27.04.2004, 15:20
    #32498911
kristinka
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чем заменить метод Fill для создания связи с DataSet
Пытаюсь заполнить DataSet таблицей из SQL Servera, да вот метод Fill объекта OleDbDataAdapter против, мол, он не является членом "System.Data.SqlClient.SqlCommand", это всё конечно верно, но чем же в таком случае заменить, ведь без DataSet мой DataGrid не работает. Я конечно извиняюсь за вопорос такого рода, но больше обратится нек кому:)
...
Рейтинг: 0 / 0
27.04.2004, 15:29
    #32498942
Alexes
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чем заменить метод Fill для создания связи с DataSet
приведите код, включая настройку свойств DataAdapter.
...
Рейтинг: 0 / 0
27.04.2004, 15:35
    #32498958
profil
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чем заменить метод Fill для создания связи с DataSet
Если ты используешь SQL Server, так и используй все компоненты System.Data.SqlClient, т.е. SqlDataAdapter.
Так же DataGrid можно заполнять из DataReader' а
...
Рейтинг: 0 / 0
27.04.2004, 15:37
    #32498963
profil
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чем заменить метод Fill для создания связи с DataSet
соответственно SqlDataReader
...
Рейтинг: 0 / 0
27.04.2004, 15:38
    #32498967
kristinka
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чем заменить метод Fill для создания связи с DataSet
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
27.04.2004, 15:43
    #32498982
kristinka
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чем заменить метод Fill для создания связи с DataSet
Где же достать его, родного, DataReader'a? Чем заменить его в Visual Studio?
...
Рейтинг: 0 / 0
27.04.2004, 15:46
    #32498991
Alexes
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чем заменить метод Fill для создания связи с DataSet
Так у SqlCommand действительно ведь нет метода Fill. Для этого используйте SqlDataAdapter:
Код: plaintext
1.
2.
SqlDataAdapter MyAdapter = new SqlDataAdapter(SqlSelectCommand1)
MyAdapter.Fill(ds,  "Person" )
...
Рейтинг: 0 / 0
27.04.2004, 15:48
    #32499003
Alexes
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чем заменить метод Fill для создания связи с DataSet
Немного невнимательно посмотрел ваш код. У вас уже есть DataAdapter. Вот и используйте его:
Код: plaintext
SqlDataAdapter1.Fill(ds,  "Person" ) 
...
Рейтинг: 0 / 0
27.04.2004, 15:55
    #32499019
profil
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чем заменить метод Fill для создания связи с DataSet
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
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Чем заменить метод Fill для создания связи с DataSet / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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