Как подключить и вставить ASP с SQL Server 2005? - PullRequest
0 голосов
/ 29 февраля 2012

Использую следующую программу для вставки значения в sql server 2005 с использованием ASP.но я не знаю, как соединить asp с sql server 2005.но я использую следующую программу, в которой я получил ошибку. Как я могу решить эту проблему? какой другой способ подключить сервер aspo и sql 2005 для вставки записи?

<html xmlns="http://www.w3.org/1999/xhtml">
<head >
    <title>Untitled Page</title>
</head>
<body>
<%
     dim con, sql_insert, data_source="XEONSERVER\\SQLEXPRESS;Initial Catalog=abcd; User Id=abcd;password=abcd;";   
     sql_insert = "Insert into register values ('" + TextBox1.Text + "')";
     set con = Server.CreateObject("ADODB.Connection");
     con.Open data_source;
     con.Execute sql_insert;
     con.Close;
     set conn = Nothing;
%>

<form action="Default.aspx" method="post">
Your name:<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<input type="submit" value="Submit" />
</form>



</body>
</html>

1 Ответ

1 голос
/ 29 февраля 2012

Я лично использую этот набор функций в своем классе DBHelper

Вам просто нужно вставить строку подключения вместо: "SettingsHelper.getConnection ()"

public class DBHelper
{
    public static void runQuery(string lc_cmd, LogHelper logger)
    {
        SqlConnection cn = new SqlConnection(SettingsHelper.getConnection());
        cn.Open();
        SqlCommand cmd = new SqlCommand(lc_cmd, cn);
        try
        {
            cmd.ExecuteNonQuery();
        }
        catch (SqlException e)
        {
            if (logger != null)
            {
                logger.Write(e.ToString());
                logger.Write(lc_cmd);
            }
            else
            {
                throw (e);
            }
        }
        finally
        {
            cmd.Dispose();
            cn.Dispose();
        }
    }

    public static void runQuery(string lc_cmd)
    {
        runQuery(lc_cmd, null);
    }




    public static SqlDataReader GetSqlDataReader(string Query, int SQLTimeOutSeconds)
    {
        SqlConnection cn = new SqlConnection(SettingsHelper.getConnection());
        cn.Open();
        SqlCommand cmd = new SqlCommand(Query, cn);
        cmd.CommandTimeout = SQLTimeOutSeconds;
        return cmd.ExecuteReader(CommandBehavior.CloseConnection);
    }


    public static DataTable GetDataTable(string Query, LogHelper logger)
    {
        SqlConnection conn = new SqlConnection(SettingsHelper.getConnection());
        try
        {
            SqlDataAdapter a = new SqlDataAdapter(Query, conn);
            DataSet s = new DataSet();
            a.Fill(s);
            return s.Tables[0];

        }
        catch (SqlException e)
        {
            if (logger != null)
            {
                logger.Write(e.ToString());
                logger.Write(Query);
            }
            else
            {
                throw (e);
            }
        }
        finally
        {
            conn.Dispose();
        }

        return null;
    }


    public static DataTable GetDataTable(string Query)
    {
        return GetDataTable(Query, null);
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...