خطأ في هذا الكود أدناه برجاء حل أي واحد


ج #
Line 29:         con.Open();
Line 30:         cmd = new SqlCommand("insert into login values('"+TextBox1.Text+"','"+TextBox3.Text+"'", con);
Line 31:         cmd.ExecuteNonQuery();
Line 32:     }
Line 33: 
ج #
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Configuration;
using System.Data;
using System.Web.Security;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.Data.SqlClient;
using System.Drawing;


public partial class Default2 : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        
    }
    SqlConnection con = new SqlConnection("Data Source=CIODEV03\\SQLEXPRESS;Initial Catalog=EmployeeDB;Integrated Security=True");
    SqlCommand cmd;
    SqlDataReader dr;

    protected void Button1_Click(object sender, EventArgs e)
    {
        con.Open();
        cmd = new SqlCommand("insert into login values('"+TextBox1.Text+"','"+TextBox3.Text+"'", con);
        cmd.ExecuteNonQuery();
    }

    protected void LinkButton1_Click(object sender, EventArgs e)
    {
        con.Open();
        cmd = new SqlCommand("select * from login where UserName='" + TextBox1.Text + "'", con);
        dr = cmd.ExecuteReader();
        if (dr.Read())
        {
            Label1.Text = "UserName alredy Exist";
            this.Label1.ForeColor = Color.Red;
        }
        else
        {
            Label1.Text = "UserName is Avilable";
        }
    }
}

الحل 1

تأكد من أن أسماء الحقول الخاصة بك تتطابق مع نوع قيمة السلسلة التي تقوم بتمريرها للإدراج هنا – new SqlCommand("insert into login values('"+TextBox1.Text+"','"+TextBox3.Text+"'", con);.

الحل 2

ج #
cmd = new SqlCommand("insert into login values('"+TextBox1.Text+"','"+TextBox3.Text+"'", con);

على الأقل لا يوجد ‘)’. جرب شيئًا مثل هذا:

ج #
cmd = new SqlCommand("insert into login values(@val1, @val2)", con);
cmd.Parameters.AddWithValue("@val1", TextBox1.Text);
cmd.Parameters.AddWithValue("@val2", TextBox3.Text);

الحل 3

أهلاً،

تأكد من أن القيم الموجودة في جدول تسجيل الدخول الخاص بك تساوي القيم التي سيتم إدخالها عند تسجيل الدخول.

إذا كان لديك عمودين في جدول تسجيل الدخول الخاص بك، فيجب أن يكون لديك معلمتين للماضي عبر codebehind.

هذا صحيح:
cmd = new SqlCommand(“أدخل في قيم تسجيل الدخول(@val1, @val2)”، con);
cmd.Parameters.AddWithValue(“@val1”, TextBox1.Text);
cmd.Parameters.AddWithValue(“@val2”, TextBox3.Text);

ولكن إذا كنت تريد تحديد حقول الأعمدة المحددة:
cmd = new SqlCommand(“أدخل في قيم تسجيل الدخول (اسم المستخدم، كلمة المرور، التواريخ)(@val1، @val2، @val3)”، con);
cmd.Parameters.AddWithValue(“@val1”, TextBox1.Text);
cmd.Parameters.AddWithValue(“@val2”, TextBox3.Text);
cmd.Parameters.AddWithValue(“@val3″، DateTime.Now());

آمل أن يكون هذا الشخص قادرًا على المساعدة.

شكرًا لك

الحل 4

حدد أسماء الحقول في استعلام الإدراج

لي:

ج #
INSERT INTO LOGIN (FieldName1, FieldName2) VALUES ('" + TextBox1.Text + "', '" + TextBox3.Text + "')

コメント

タイトルとURLをコピーしました