Просмотр полной версии : как сделать привязку к базе данных
Алесашка
02-10-2003, 04:48
Помогите, я в этом деле новичок.Как осуществить привязку к базе данных (неужели из компа надо сервер делать) и как обратиться к базе данных если она на моем компе
Информацию дай подробнее.
Какая БД? Откуда и какой должен быть доступ?
Алесашка
04-10-2003, 01:14
<%@ Import Namespace="System.Web.Mail" %>
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.OLEDB" %>
<scripl runat=server>
Sub Page_Load(ByVal Sender as Object, ByVal E as EventArgs)
If Not IsPostBack Then
Dim DBConn as OleDbConnection
Dim DBCommand As OleDbDataAdapter
Dim DSPageData as New DataSet
DBConn = New OleDbConnection("Provider=sqloledb;" _
& "server=bhv2k;" _
& "Initial Catalog=INETC4;" _
& "User Id=sa;" _
& "Password=bhv;")
DBCommand = New OleDbDataAdapter _
("Select Distinct GroupName from Customers " _
& "Order By GroupName", DBConn)
DBCommand.Fill(DSPageData, _
"Groups")
ddlGroupName.DataSource = _
DSPageData.Tables("Groups").DefaultView
ddlGroupName.DataBind()
End If
End Sub
Sub SubmitBtn_Click(Sender As Object, E As EventArgs)
Dim DBConn as OleDbConnection
Dim DBCommand As OleDbDataAdapter
Dim DSPageData as New DataSet
Dim TheMailMessage as New MailMessage
Dim I as Integer
DBConn = New OleDbConnection("Provider=sqloledb;" _
& "server=bhv2k;" _
& "Initial Catalog=INETC4;" _
& "User Id=sa;" _
& "Password=bhv;")
DBCommand = New OleDbDataAdapter _
("Select Distinct CustomerEmail from Customers " _
& "Where GroupName = '" _
& ddlGroupName.SelectedItem.Text & "'", DBConn)
DBCommand.Fill(DSPageData, _
"Emails")
Вот этот кусок меня и беспокоит!!!!!!!!!!
Пахнет как asp напичканный VB :)
Я этот VB не особо люблю, но все-таки:
Здесь две процедуры, одна вызывается при загрузке страницы, а вторая при нажатии кнопки (если судить по именам).
Обе сначала устанавливают соединение с БД, потом запускают туда SQL запрос ("SELECT..."), причем во второй процедуре запрос создается динамически на основе выбора сделанного пользователем - и ему выкатывается список почты или еще чего.
Похоже на пример из книжки, но они преследуют цель обучения, а решение не всегда самое эффективное и правильное :)
Это только средство достижения цели (мож и неправильное), говори, чего конкретно хочешь добиться и что есть.
Все это ИМХО :)