[ad_1]
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 + "')
[ad_2]
コメント