簡體   English   中英

如何在提交時運行sql代碼?

[英]How do I run an sql code on submit?

我試圖弄清楚如何運行要提交的SQL代碼

o_con.Open();
System.Data.OleDb.OleDbDataAdapter da2 = new 
System.Data.OleDb.OleDbDataAdapter(o_command2);
System.Data.DataSet ds2 = new System.Data.DataSet();
da2.Fill(ds2, "RegisterDatabase");
if (ds2.Tables["RegisterDatabase"].Rows.Count > 0)
     {
         Response.Write("User exists!!!");
     }
o_con.Close();

當按下提交按鈕時。 另外,我有一個JavaScript函數,該函數檢查輸入是否有效,對於用戶名,我只會檢查其是否為空。

function checkStuff() {
    var counter = 0;
    if (document.getElementById("username").value == "") {
        document.getElementById("error1").style.visibility = "visible";
    } else {
        document.getElementById("error1").style.visibility = "hidden";
        counter++;
    }

我可以做到這一點,如果用戶名存在,而不是Respond.Write,錯誤1的innerHTML更改為“用戶已經存在”,並且計數器不增加1嗎? 也許在checkStuff函數中包含sql代碼? (如果有可能)

編輯:剛意識到我忘了提。 SQL代碼位於另一頁中,因為有Request.Form,我希望它與注冊表單位於同一頁上,因此它不會重新啟動該頁(因為那樣我就必須響應.redirect到注冊頁面),但我不知道您是否可以從同一頁面請求輸入值。

提交會自動將您的表格發布到頁面上。 您需要的是AJAX。 只需添加到您的按鈕

OnClientClick="CheckUserName(); return false"

那么您將需要一個javascript函數

function CheckUserName()
{
  //call function using AJAX
}

互聯網上有一些很好的例子。 其中之一是使用web方法。 您也可以使用updatepanel或CallbackEventHandlers。

這是使用Web方法的示例

webMethods的

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM