Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Старый добрый Drag and Drop 2003 Vs SqlDataSource в VisualStudio 2005 / 7 сообщений из 7, страница 1 из 1
15.09.2006, 22:22
    #33991579
SaNTa
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Старый добрый Drag and Drop 2003 Vs SqlDataSource в VisualStudio 2005
Здраствуйте, уважаемые коллеги.
Совсем недавно перешел с 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
17.09.2006, 14:55
    #33992539
Dimon aka Manowar
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Старый добрый Drag and Drop 2003 Vs SqlDataSource в VisualStudio 2005
В дизайн режиме глянь на смар теги у SqlDataSource - там есть визард, с помощью которого все и можно настроить

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


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

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

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


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


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

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

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

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

Код: 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
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Старый добрый Drag and Drop 2003 Vs SqlDataSource в VisualStudio 2005 / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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