- - 發問時間: 電腦與網際網路程式設計 · 1 0 年前

請問網頁資料插入資料庫的問題!

我是用aspx寫的

dreamweaver8

這是錯誤!!

Server Error in '/' Application.

--------------------------------------------------------------------------------

INSERT INTO 陳述式的語法錯誤。

Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.Data.OleDb.OleDbException: INSERT INTO 陳述式的語法錯誤。

Source Error:

Line 16: Dim tk_cmd As New OleDbCommand(tk_sql,tk_conn)

Line 17:

Line 18: tk_cmd.ExecuteNonQuery()

Line 19: If Err.Number=0 Then

Line 20: message1.Text="註冊成功,恭喜您成為會員!"

Source File: C:\\Inetpub\\wwwroot\\register.aspx Line: 18

Stack Trace:

[OleDbException (0x80040e14): INSERT INTO 陳述式的語法錯誤。]

System.Data.OleDb.OleDbCommand.ExecuteCommandTextForSingleResult(tagDBPARAMS dbParams, Object& executeResult) +267

System.Data.OleDb.OleDbCommand.ExecuteCommandText(Object& executeResult) +192

System.Data.OleDb.OleDbCommand.ExecuteCommand(CommandBehavior behavior, Object& executeResult) +48

System.Data.OleDb.OleDbCommand.ExecuteReaderInternal(CommandBehavior behavior, String method) +106

System.Data.OleDb.OleDbCommand.ExecuteNonQuery() +108

ASP.register_aspx.insert(Object Sender, EventArgs e) in C:\\Inetpub\\wwwroot\\register.aspx:18

System.Web.UI.WebControls.Button.OnClick(EventArgs e) +105

System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument) +107

System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +7

System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +11

System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +33

System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +5102

--------------------------------------------------------------------------------

Version Information: Microsoft .NET Framework Version:2.0.50727.42; ASP.NET Version:2.0.50727.210

請問我到底是哪裡寫錯.....還是哪方面的問題!!

已更新項目:

這是我寫的

<%@Page Language="VB" Debug="True"%>

<%@Import Namespace="System.Data"%>

<%@Import Namespace="System.Data.OleDb"%>

<Script Language="VB" Runat=Server>

'新增記錄資料的副程式

2 個已更新項目:

Sub insert(Sender As Object,e As EventArgs)

'使用資料庫驅動程式的名稱

Dim tk_provider = "Provider=Microsoft.Jet.OLEDB.4.0"

'資料庫所在的路徑

Dim tk_database = "Data Source=" & Server.MapPath( "member.mdb" )

3 個已更新項目:

Dim tk_conn As New OleDbConnection( tk_provider & ";" & tk_database )

Dim tk_sql,str1 As String

tk_conn.Open()

4 個已更新項目:

因為太多 所以請有心要回答的留下信箱或是即時通!!

我再傳我寫的給你,你就先看錯誤!!

3 個解答

評分
  • 1 0 年前
    最佳解答

    這是你的asp.net的版本問題,你只要在iis裡面把版本改成2.0就可以了,我想你應該是用1.11,還有網路存取資料庫的權限也要設定,設定成everyone(完全控制),允許使用者變更你的檔案,這樣就ok了。

    參考資料: 自己++
  • 1 0 年前

    所以你貼了那麼多錯誤訊息 你的 insert into 到底怎麼寫的反而沒貼 @@

    他就說你insert into 語法錯啦 你沒貼怎麼知道到底是不是那裡錯阿

  • YO
    Lv 5
    1 0 年前

    你看你插入的SQL語法有沒有寫錯

還有問題?馬上發問,尋求解答。