2011-03-22 162 views
0

我有一個客戶端控件,它需要一個文本框的按鈕,並使用jquery/javascript應用我的asp頁面上寫入的任何內容。mysql odbc沒有保存表的內容?

<script type="text/javascript"> 
    $(function() { 

     $('[name*= "Button1"]').click(function() { 
      var x = $('[name*= "TextBox1"]').val(); 
      var newdiv = $("<div></div>").html(x).attr('id', 'test'); 

      $('#test1').append(newdiv); 
      $('[name*= "Table1"]').text($('#test1').html()); 
      $('[name*= "TextBox1"]').val(''); 

      return false; 

     }); 
    }); 
</script> 
<p> 
    <asp:TextBox ID="TextBox1" name="TextBox1" runat="server" Rows="3" 
     Height="47px" Width="638px"></asp:TextBox> 
</p> 
<p> 
    <asp:Button ID="Button1" runat="server" Text="Post Message" Width="98px" 
     onclick="Button1_Click" /></p> 
<p> 
    <asp:Table ID="Table1" name="Table1" runat="server" Width="488px"></asp:Table> 
</p> 

<div id="test1"></div> 

</asp:Content> 

當它這個我也輸出內容到一個表(未格式化),所以表格中我得到的東西看起來像這樣<div id="test">wsefwefwef</div><div id="test">wefwefwef</div> < - 隨機按鈕,我在文本框中按下並單擊我的按鈕。這一切工作正常。

但是,當我嘗試使用odbc將我的Tabel1的內容保存到mysql時,什麼都不保存?

{ 
     string theUserId = Session["UserID"].ToString(); 
     OdbcConnection cn = new OdbcConnection("Driver={MySQL ODBC 3.51 Driver}; Server=localhost; Database=gymwebsite; User=x; Password=x;"); 
     cn.Open(); 

     OdbcCommand cmd = new OdbcCommand("INSERT INTO WallPostings (UserID, Wallpostings) VALUES ('UserID="+theUserId+"','"+Table1+"')", cn); 
     cmd.ExecuteNonQuery(); 


    } 
} 

任何人都可以幫助修改我的連接/ sql語法c#因爲沒有數據被插入?

回答

0

當您應該致電ExecuteNonQuery時,您正在致電ExecuteReader

+0

我更新了我的文章,但仍然沒有插入任何內容? – 2011-03-22 14:15:37

+0

你能確保你生成的命令文本是有效的,並且你的連接字符串是正確的(去這裏確認http://www.connectionstrings.com/mysql#p20,因爲它看起來錯了此時此刻)。確保您的連接實際打開。另外確保你有一個WallPostings表。請發佈嘗試插入時收到的錯誤消息。 – 2011-03-22 20:31:39

0

你應該Table1.InnerHTMLText作爲Value。並使用ExecuteNonQuery