नीचे दिए गए कोड में त्रुटि, कृपया कोई एक समाधान करें


सी#
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

नमस्ते,

सुनिश्चित करें कि आपकी लॉगिन तालिका में मान लॉगिन पर दर्ज किए जाने वाले मानों के बराबर हैं।

यदि आपकी लॉगिन तालिका में 2 कॉलम हैं तो आपके पास कोडबेंड के माध्यम से पेस्ट करने के लिए 2 पैरामीटर होने चाहिए।

यह सही है:
cmd = नया SqlCommand (“लॉगिन मानों में डालें (@val1, @val2)”, con);
cmd.Parameters.AddWithValue(“@val1”, TextBox1.Text);
cmd.Parameters.AddWithValue(“@val2”, TextBox3.Text);

लेकिन यदि आप विशिष्ट कॉलम फ़ील्ड की पहचान करना चाहते हैं:
cmd = नया 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をコピーしました