Не удается добавить данные в базу данных SQL Server из формы моего веб-сайта ASP - PullRequest
0 голосов
/ 04 февраля 2019

Я довольно плохо знаком с базами данных SQL и языком C #, не могу добавить данные в базу данных SQL из своего веб-приложения, несмотря на то, что все делаю правильно?В настоящее время я обучаюсь Azure SQL & C # и использую следующее обучающее видео:

https://www.youtube.com/watch?v=POWm4EfU9bA

Я использую MS Visual Studio и MS SQL Server Management Studio.Я также использую службу Azure Web + SQL, и я открыл брандмауэр, пропуская IP-адрес моего клиента.

Может кто-нибудь понять из моего кода, почему мои данные из моей веб-формы не добавляются в мою базу данных?Вот мое кодирование, которое «по-видимому» добавляет данные в мою базу данных SQL из формы, расположенной в моем интерфейсном веб-приложении:

using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.SqlClient;

namespace bluecitywebapplication
{
    public partial class WebForm1 : System.Web.UI.Page
    {


        protected void Page_Load(object sender, EventArgs e)
        {
            if (Page.IsPostBack == true)
            {
                Label1.Text = ("Great job!");

            }
        }

        protected void Button1_Click(object sender, EventArgs e)
        {
            SqlConnection stormconn = new SqlConnection("Server=tcp:bluecitydb.database.windows.net,1433;Initial Catalog=xxx;Persist Security Info=False;User ID=xxx;Password=xxx;MultipleActiveResultSets=False;Encrypt=True;TrustServerCertificate=False;Connection Timeout=30;");
            {
                SqlCommand insert = new SqlCommand("EXEC dbo.InsertFullname @Fullname", stormconn);
                insert.CommandType = System.Data.CommandType.StoredProcedure;
                insert.Parameters.AddWithValue("@Fullname", TextBox1.Text);
                insert.Parameters.AddWithValue("@Address", TextBox2.Text);
                insert.Parameters.AddWithValue("@Email", TextBox3.Text);


                stormconn.Open();
                insert.ExecuteNonQuery();
                stormconn.Close();

                if (IsPostBack)
                {
                    TextBox1.Text = ("");
                }
            }
        }
    }
}

1 Ответ

0 голосов
/ 04 февраля 2019

извините, я прошу прощения за ошибку, я думал, что вы столкнулись с проблемой подключения в вашем вопросе.Я внимательно прочитал код и обнаружил, что в коде выполняемой процедуры есть проблема.Я обновил код.

 protected void Button1_Click(object sender, EventArgs e)
 {
    using (var connection = new MySqlConnection("Server=tcp:xxxx.database.windows.net,1433;Initial Catalog=xxxx;Persist Security Info=False;User ID=xxxxx;Password=xxxxx;MultipleActiveResultSets=False;Encrypt=True;TrustServerCertificate=False;Connection Timeout=30;"))
    {
        MySqlCommand command = new MySqlCommand("InsertFullname", connection);
        command.CommandType = CommandType.StoredProcedure;
        command.Parameters.Add(new MySqlParameter("Fullname", TextBox1.Text));

        command.Connection.Open();
        var result = command.ExecuteNonQuery();
        command.Connection.Close();
    } 
 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...