台灣最大程式設計社群網站
線上人數
1116
 
會員總數:245908
討論主題:189500
歡迎您免費加入會員
討論區列表 >> ASP.NET >> [NET]不知該怎麼作
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
[NET]不知該怎麼作
價值 : 0 QP  點閱數:1862 回應數:4
樓主

小青
初學者
324 100
1444 242
發送站內信

我現在 弄一個 修改資料庫資料的版面
但是我想要一次 將資料全部修改好(有兩個table)
我要怎麼做啊

我不知道 
怎麼將第二個資料庫也連結 然後將要修改的資料顯示在textbox內
每次都只能將table1的資料顯示在textbox內 
若有干涉到table2 他都說在table1中沒有這個資料
這該怎麼辦啊
*********************************8
Dim MyConnection As OleDbConnection,String1,Label1,TextBox1,TextBox2,TextBox3,TextBox0,TextBox5,TextBox4,TextBox6,TextBox7
    Sub Page_Load(Sender As Object, E As EventArgs) 
    String1="Provider=Microsoft.Jet.OLEDB.4.0;Data Source = "&Server.MapPath(" test.MDB")
    MyConnection = New OleDbConnection(String1)
      If Not (IsPostBack)
        BindGrid()
      End If
    End Sub
   Sub Edits(Sender As Object, E As DataListCommandEventArgs)
        DataList1.EditItemIndex = e.Item.ItemIndex
        BindGrid()
    End Sub
   Sub Cancels(Sender As Object, E As DataListCommandEventArgs)
       DataList1.EditItemIndex = -1
       BindGrid()
    End Sub
    Sub Updates(Sender As Object, E As DataListCommandEventArgs)
        Dim DS As DataSet
        Dim MyCommand As OleDbCommand
        'Dim MyCommand2 As OleDbCommand


        Dim UpdateCmd As String = "UPDATE movie SET 片名 = @片名, 導演 = @導演, 演員 = @演員, 片長 = @片長, 級別 = @級別, 型式 = @型式 where 導演=@導演"
    MyCommand = New OleDbCommand(UpdateCmd, MyConnection)
MyCommand.Parameters.Add(New OleDbParameter("@片名", OleDbType.VarChar))
        textbox0=e.Item.FindControl("textbox0")
        MyCommand.Parameters("@片名").Value = textbox0.Text
MyCommand.Parameters.Add(New OleDbParameter("@導演", OleDbType.VarChar))
        textbox1=e.Item.FindControl("textbox1")
        MyCommand.Parameters("@導演").Value = textbox1.Text
MyCommand.Parameters.Add(New OleDbParameter("@演員", OleDbType.VarChar))
        textbox2=e.Item.FindControl("textbox2")
        MyCommand.Parameters("@演員").Value = textbox2.Text
MyCommand.Parameters.Add(New OleDbParameter("@片長", OleDbType.VarChar))
        textbox3=e.Item.FindControl("textbox3")
        MyCommand.Parameters("@片長").Value = textbox3.Text
MyCommand.Parameters.Add(New OleDbParameter("@級別", OleDbType.VarChar))
       textbox4=e.Item.FindControl("textbox4")
        MyCommand.Parameters("@級別").Value = textbox4.Text
MyCommand.Parameters.Add(New OleDbParameter("@型式", OleDbType.VarChar))
textbox5=e.Item.FindControl("TextBox5")
        MyCommand.Parameters("@型式").Value = Textbox5.Text
'MyCommand2.Parameters.Add(New OleDbParameter("@原價", OleDbType.VarChar))
' Textbox6=e.Item.FindControl("TextBox6")
'        MyCommand2.Parameters("@原價").Value = Textbox6.Text
'MyCommand2.Parameters.Add(New OleDbParameter("@特價", OleDbType.VarChar))
'        Textbox7=e.Item.FindControl("TextBox7")
'        MyCommand2.Parameters("@特價").Value = Textbox7.Text
        MyCommand.Connection.Open()
        MyCommand.ExecuteNonQuery()
        MyCommand.Connection.Close()
        DataList1.EditItemIndex = -1
        BindGrid()
    End Sub
    Sub BindGrid() 
        Dim MyDataSet As DataSet
        Dim MyCommand As OleDbDataAdapter
        MyCommand = new OleDbDataAdapter("select * from movie", MyConnection)
        MyDataSet = new DataSet()
        MyCommand.Fill(MyDataSet, "movie")
        DataList1.DataSource=MyDataSet
DataList1.DataMember="movie"
        DataList1.DataBind()
    End Sub
*******************************************
我在textbox用
<asp:Textbox id="textbox1" size="40" runat="server"  text='<%#Container.DataItem("導演") %>'/></td>
******************************************



本篇文章發表於2002-04-10 21:46
1樓
回應

sabcat
檢舉此回應
實在看不出你要怎麼做~也沒看到有兩個TABLE~
最多只看到一個叫movie的table而已..
而且也看不懂你的問題是啥...
如果你是說command2沒法正常運作...
那你就先檢查一下是不是有new過了~
還有是否已設定好了command2的sql string
因看你的command2 只有宣告接數的參數而已..物件也沒new~
也沒有command2的sql string...
本篇文章回覆於2002-04-11 00:53
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

小青
檢舉此回應
我是不知該怎麼做所以沒post出來啦
我現在是先用movie的table(movie movie1) 分成兩個來做練習 以後會用到兩個table
問題是
假如我在textbox內
<asp:Textbox id="textbox1" size="40" runat="server"  text='<%#Container.DataItem("導演") %>'/></td>  <------事movie內的東西 他會顯示出來
<asp:Textbox id="textbox1" size="40" runat="server"  text='<%#Container.DataItem("原價") %>'/></td>  <------事movie1內的東西 他會說movie內沒這個欄位

我要問的是 該怎麼樣一次開兩個table(現在只會開movie這個table),讓原價這個textbox也顯示出東西


本篇文章回覆於2002-04-11 10:34
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
作者回應

小青
檢舉此回應
我裡面'Dim MyCommand2 As OleDbCommand是因為我不知道怎麼做 
所以試試看的 
因為我不知道到底該在哪些地方 做開啟第二個table的動作 該在什麼地方加上什麼指令 
本篇文章回覆於2002-04-11 10:38
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
回應

sabcat
檢舉此回應
既然如此..你可試看看建立二個不同的connection
connection1及command1去連table1
connection2及command2去連table2
這樣應該可以
本篇文章回覆於2002-04-11 10:44
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.