Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Как передать ссылку на DataSet?
|
|||
|---|---|---|---|
|
#18+
Господа подскажите в чем моя ошибка: Есть несколько форм например Form1, Form2, они вызывают форму frmClients. Public Class Form1 Private dsClients As DataSet ... Dim myfrm As frmClients myfrm = New frmClients(dsClients) myfrm.ShowDialog() ... End Class Public Class frmClients Public Sub New(ByRef ds As DataSet) MyBase.New() InitializeComponent() End Sub Private Sub frmClients_Load(...) ... Grid1.DataSource = ds ... End Class так вот ds равен Nothing, в чем ошибка? вообще задача такая, при открытии главной формы открыть все данные, т.к. они нужны и в главной форме и дочерних, да и после долгого открытия главной, все остальное должно летать. Или постановка задачи неверна? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2004, 04:45 |
|
||
|
Как передать ссылку на DataSet?
|
|||
|---|---|---|---|
|
#18+
так вот ds равен Nothing, в чем ошибка? Код: plaintext 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2004, 06:17 |
|
||
|
Как передать ссылку на DataSet?
|
|||
|---|---|---|---|
|
#18+
Sa так вот ds равен Nothing, в чем ошибка? Код: plaintext 1. 2. 3. 4. 5. 6. Доброе утро Sa! Спасибо за ответ, но что-то все равно не работает, в Public Class frmClients, говорит что ds - is not declared. Чего-то я не понимаю... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2004, 06:40 |
|
||
|
Как передать ссылку на DataSet?
|
|||
|---|---|---|---|
|
#18+
Продолжаем модифицировать код :-) Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2004, 06:54 |
|
||
|
Как передать ссылку на DataSet?
|
|||
|---|---|---|---|
|
#18+
Спасибо!!! Теперь эта часть работает:-) А можно, пользуясь случаем еще один вопрос? Вот такой: есть DataSet и DataAdapter Dim dsSchet As New DataSet Dim daSchet As New OdbcDataAdapter ...устанавливается connection и т.д. и заполняется датасет daSchet.Fill(dsSchet, "Schet") ...меняю в нем значения одного поля, предположим вот так: dsSchet.Tables("Schet").Rows(0).Item("custID") = RetCustID ...и делаю update: daSchet.Update(dsSchet, "Schet") смотрю в базу нифига не изменилось, что не так делаю? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2004, 07:17 |
|
||
|
Как передать ссылку на DataSet?
|
|||
|---|---|---|---|
|
#18+
Что покажет этот код? Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2004, 07:38 |
|
||
|
Как передать ссылку на DataSet?
|
|||
|---|---|---|---|
|
#18+
Показывает 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2004, 08:17 |
|
||
|
Как передать ссылку на DataSet?
|
|||
|---|---|---|---|
|
#18+
Теперь надо смотреть код, чем больше тем лучше :-) Интересует все что связано с UpdateCommand вашего daSchet? Структура таблицы schet, лучше DDL-скрипт? Какая СУБД используется? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2004, 08:25 |
|
||
|
Как передать ссылку на DataSet?
|
|||
|---|---|---|---|
|
#18+
СУБД-SQL Server, делаю на своей машине пока, под MSDE. UpdateCommand взял от генератора: Dim odbcUpC As New OdbcCommand odbcUpC.CommandText = "UPDATE Schet SET Name = ?, datd = ?, nodoc = ?, custID = ?, Summa = ?, vhodnal = " & _ ... и т.д. вся таблица odbcUpC.Parameters.Add(New System.Data.Odbc.OdbcParameter("Name", System.Data.Odbc.OdbcType.VarChar, 80, "Name")) odbcUpC.Parameters.Add(New System.Data.Odbc.OdbcParameter("custID", System.Data.Odbc.OdbcType.Int, 4, "cOrg")) ... и т.д. все поля daSchet.UpdateCommand = odbcUpC что такое DDL-script, я к сожалению не знаю( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2004, 09:18 |
|
||
|
Как передать ссылку на DataSet?
|
|||
|---|---|---|---|
|
#18+
SqlDeleteCommand1 - вот так называются команды для SQL Как минимум - поменяй провайдера на SQL... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2004, 09:38 |
|
||
|
Как передать ссылку на DataSet?
|
|||
|---|---|---|---|
|
#18+
что такое DDL-script, я к сожалению не знаю( Это скрипт на создание этой таблицы в MSDE. Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2004, 09:44 |
|
||
|
Как передать ссылку на DataSet?
|
|||
|---|---|---|---|
|
#18+
vladgrigSqlDeleteCommand1 - вот так называются команды для SQL Как минимум - поменяй провайдера на SQL... провайдера поменял, не помогло... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2004, 10:30 |
|
||
|
Как передать ссылку на DataSet?
|
|||
|---|---|---|---|
|
#18+
Sa что такое DDL-script, я к сожалению не знаю( Это скрипт на создание этой таблицы в MSDE. Код: plaintext понятно...не понятно как его создать, может потому что у меня сверху стоит SQL Server 2000 (client), не могу найти где это, даже стыдно говорить... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2004, 10:33 |
|
||
|
Как передать ссылку на DataSet?
|
|||
|---|---|---|---|
|
#18+
понятно...не понятно как его создать, может потому что у меня сверху стоит SQL Server 2000 (client), не могу найти где это, даже стыдно говорить... Напишите сами :-) вы же должны знать структуру таблицы с которой работаете, например: Код: plaintext 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2004, 10:43 |
|
||
|
Как передать ссылку на DataSet?
|
|||
|---|---|---|---|
|
#18+
нашел таки :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2004, 10:56 |
|
||
|
Как передать ссылку на DataSet?
|
|||
|---|---|---|---|
|
#18+
автор провайдера поменял, не помогло... И как теперь выглядит команда на Update? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2004, 11:48 |
|
||
|
Как передать ссылку на DataSet?
|
|||
|---|---|---|---|
|
#18+
вот так: UpdCom.CommandText = "UPDATE Schet SET Name = @Name, datd = @datd, nodoc = @nodoc, custID = @custId" ... и т.д. UpdCom.Parameters.Add(New System.Data.SqlClient.SqlParameter("@custID", System.Data.SqlDbType.Int, 4, "custID")) ... и т.д. UpdCom.Connection = ConnSchet daSchet.UpdateCommand = UpdCom ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2004, 12:02 |
|
||
|
Как передать ссылку на DataSet?
|
|||
|---|---|---|---|
|
#18+
UpdCom.CommandText = "UPDATE Schet SET Name = @Name, datd = @datd, nodoc = @nodoc, custID = @custId" ... и т.д. ... UpdateCommand интересен без "и т.д." А пока попробуйте выполнить этот update напрямую, используя, например, query analyzer и подставив значения параметров @custId, @datd и т.д. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2004, 13:40 |
|
||
|
Как передать ссылку на DataSet?
|
|||
|---|---|---|---|
|
#18+
Sa, спасибо за ответ. до конца еще не понял в чем была проблема, но посмотрел Profiler-ом, и увидел что Update-ом не уходит нужный параметр, поэтому стал подставлять значение непосредственно в команду апдейта: Me.UpdCom.Parameters("@nodoc").Value() = txtNodoc.Text теперь работает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2004, 11:21 |
|
||
|
Как передать ссылку на DataSet?
|
|||
|---|---|---|---|
|
#18+
есть еще вопрос в продолжение темы про передачу ссылок. Есть User Control, в нем объявлена переменная, и происходит вызов формы, которая в качестве параметра принимает эту переменную : Public Class KatSelect Public Shared myID As Integer ... Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim frm As Form frm = New frmKatSelect(Me.ds, Me.myTblName, Me.myID, Me.myTableStyle) frm.ShowDialog() ... End Class в форме myID присваевается другое значение: Public Class frmKatSelect Friend Shared myID As Integer ... Public Sub New(ByRef ds As DataSet, ByRef myTblName As String, ByRef myID As Integer, ByRef myTs As DataGridTableStyle) MyBase.New() Me.myID = myID ... Private Sub btnEnter_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnEnter.Click Dim crm As CurrencyManager = Me.BindingContext(ds, myTblName) Dim row As DataRowView = CType(crm.Current, System.Data.DataRowView) Me.myID = row("id") ... debugger показывает что значение изменилось, как только выхожу из формы, значение myID, меняется на первоначальное, почему? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2004, 11:39 |
|
||
|
|

start [/forum/topic.php?fid=20&msg=32735305&tid=1438141]: |
0ms |
get settings: |
10ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
61ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
62ms |
get tp. blocked users: |
1ms |
| others: | 262ms |
| total: | 439ms |

| 0 / 0 |
