powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Старый добрый Drag and Drop 2003 Vs SqlDataSource в VisualStudio 2005
7 сообщений из 7, страница 1 из 1
Старый добрый Drag and Drop 2003 Vs SqlDataSource в VisualStudio 2005
    #33991579
SaNTa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здраствуйте, уважаемые коллеги.
Совсем недавно перешел с 2003 студии на 2005. Этот вопрос возник сразу жу,как только пришлось обратиться к БД(хранимой процедуре) на АСП.НЕТ страничке, а вопрос больше по самой среде разработке. Раньше, в 2003 студии, используя окно "Сервера", можно было просто стянуть необходимую хранимую процедуру, юзер функцию и т.д. в область "Дезигн", а среда сама создавала необходимые объекты(SqlConnection,SqlDataAdapter,SqlCommand...), причем с настроенными параметрами. Теперь, я имею ввиду 2005 студию, ситуация поменялась(может, конечно и меня поменяло не в лучшую сторону
), перетаскивание не работает(а может я тупой и просто не понял новой фишки ребят из микроСОФТ)!!! Уж очень удобная мулька была, хоть назад из-за нее ставь 2003-ю,шучу. Зато, почитав информацию в умном хелпе МСДН, нашел описание класса (и вообще новой концепции) SqlDataSource (практически является заменителем всех 3-х вышеописанных классов+имеет возможность прибиндить параметры хранимой процедуры к разным контролам,сессии и др...). Не понятны 3 момента: 1.) как пользоваться(если осталась мулька Драг&Дроп), 2.)если они(мелкософтовцы) убрали мульку, то по какому принципу создавать объекты "хранимые процедуры" и их параметры(НЕУЖЕ ЛИ РУКАМИ В РЕДАКТОРЕ КОДА?), 3.)как программировать обращение к параметрам, точнее присваивать значения не из прибинденных контролов(хочу, чтобы, как раньше в 2003:sqlCommand.Parammeters["@Name".Value=Obj.Value;) выполняемой команды в SqlDataSource, я, конечно, понимаю, что там есть ParammetersCollection(Insert,Delete,..)), но, как ни странно, никакого объяснения не нашел(может пьян был?
). В общем, помогите горе экспериментатору. Спасибо.
...
Рейтинг: 0 / 0
Старый добрый Drag and Drop 2003 Vs SqlDataSource в VisualStudio 2005
    #33992539
Dimon aka Manowar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В дизайн режиме глянь на смар теги у SqlDataSource - там есть визард, с помощью которого все и можно настроить

Многие вещи нам непонятны не оттого, что наши понятия слабы, а оттого, что данные вещи не входят в круг наших понятий.
...
Рейтинг: 0 / 0
Старый добрый Drag and Drop 2003 Vs SqlDataSource в VisualStudio 2005
    #33993381
SaNTa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В дизайн режиме глянь на смар теги у SqlDataSource - там есть визард, с помощью которого все и можно настроить


В том то дело, что уже посмотрел,иначе не писал бы.Там есть возможность биндить значения из апликации,сессии,контролов и т.д., а из кода как? Коллекции параметров имеют модификатор ТОЛЬКО GET;! Мне нужно взять из контрола значение, преобразовать его, а потом уже использовать в качестве значения для SqlDataSource.UpdateParammeters! Я, конечно, понимаю, что можно ипользовать hidden поле или сессионную переменную, но зачем весь этот геморой!? Раньше было так:sqlCommand.Parammeters["@Name"].Value=new_value; и все!

Кстате, слышал о семинаре Микрософт, 26 в Москве будет, а так и в др. городах. Будут обсуждать Vista,Visual Studio Teams,NET.Framework 3.0 etc. Регистрация за неделю обязательна.Пойдешь?
...
Рейтинг: 0 / 0
Старый добрый Drag and Drop 2003 Vs SqlDataSource в VisualStudio 2005
    #33994104
Dimon aka Manowar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А из кода можно воспользоваться событием Selecting датасорса.
И читать тут и тут.

ЗЫ. Нет, не пойду, ибо не москвич


Многие вещи нам непонятны не оттого, что наши понятия слабы, а оттого, что данные вещи не входят в круг наших понятий.
...
Рейтинг: 0 / 0
Старый добрый Drag and Drop 2003 Vs SqlDataSource в VisualStudio 2005
    #33995291
SaNTa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А из кода можно воспользоваться событием Selecting датасорса.
И читать тут и тут.


А что изменится? Если использовать метод(обработчик события)... разве коллекции параметров(SelectParammetersCollectoins,UpdateP...и DeleteParam..),имеющие доступ только для чтения, станут присваивать значения??? Чудеса!

Может я чего-то не понял,так напиши пожалуйста пару строк...

Кстате,спасибо за статьи,прочитал,но нового в них ничего не нашел.
...
Рейтинг: 0 / 0
Старый добрый Drag and Drop 2003 Vs SqlDataSource в VisualStudio 2005
    #33995480
Dimon aka Manowar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В обработчике события Selecting (как впрочем и в остальных ing событиях) во втором параметре передается класс, у которого в свойствах как раз и содержатся передаваемые параметры. Соотв. никто не мешает в этом обработчике их (параметры) подправить - e.InputParameters["MyParam"] = "string"; например.

Многие вещи нам непонятны не оттого, что наши понятия слабы, а оттого, что данные вещи не входят в круг наших понятий.
...
Рейтинг: 0 / 0
Старый добрый Drag and Drop 2003 Vs SqlDataSource в VisualStudio 2005
    #33995654
Фотография vladgrig
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторМожет я чего-то не понял,так напиши пожалуйста пару строк...

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:ASPTestDB %>"
        DeleteCommand="DeleteRow" DeleteCommandType="StoredProcedure" InsertCommand="InsertRow"
        InsertCommandType="StoredProcedure" ProviderName="<%$ ConnectionStrings:ASPTestDB.ProviderName %>"
        SelectCommand="SelectFromTable" SelectCommandType="StoredProcedure" OnSelected="SqlDataSource1_Selected">
        <DeleteParameters>
            <asp:ControlParameter ControlID="GridView1" Name="InsertTime" Type="DateTime" />
        </DeleteParameters>
        <SelectParameters>
            <asp:Parameter Name="UserName" Type="String" />
        </SelectParameters>
        <InsertParameters>
            <asp:ControlParameter ControlID="TextBox1" Name="LinkName" PropertyName="Text" Type="String" />
            <asp:ControlParameter ControlID="TextBox2" Name="LinkValue" PropertyName="Text" Type="String" />
            <asp:Parameter Name="UserName" Type="String" />
        </InsertParameters>
    </asp:SqlDataSource>
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs)
        Try
            SqlDataSource1.InsertParameters( 2 ).DefaultValue = User.Identity.Name
            SqlDataSource1.Insert()
           
        Catch ex As System.Data.SqlClient.SqlException
            
            Dim err As String
            
            If ex.Number =  2627  Then
                err = "* Извините, такая запись уже существует."
            Else
                err = "* При добавлении записи произошла ошибка."
            End If
                        
            except.InnerText = err
            
            Dim cs As ClientScriptManager = Page.ClientScript
            Dim cstext As String
            Dim csname As String
                     
            csname = "ShowClientResult"
            If (Not cs.IsStartupScriptRegistered(Me.GetType(), csname)) Then
                cstext = "setTimeout(setHidden, 10000);"
                cs.RegisterStartupScript(Me.GetType(), csname, cstext, True)
            End If
            
        End Try
    End Sub

CType(Me.Master.FindControl("lastUpdate"), System.Web.UI.HtmlControls.HtmlGenericControl).InnerText = WorkingClass.WorkingProc.GetLastUpdate(MapPath("Links.aspx"))
        
        If Not Me.IsPostBack Then
            SqlDataSource1.SelectParameters( 0 ).DefaultValue = User.Identity.Name
            'SqlDataSource1.Select(New System.Web.UI.DataSourceSelectArguments).GetEnumerator().MoveNext()
            GridView1.DataBind()
        End If
               
        except.InnerText = ""
        
    End Sub
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Старый добрый Drag and Drop 2003 Vs SqlDataSource в VisualStudio 2005
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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