PDA

View Full Version : سوال: مشکل در این پروژه



vahidth
جمعه 26 آبان 1391, 19:29 عصر
سلام
من در sql server یه پایگاه داده درست کردم بنام (student) و یه جدول بنام (person)در سی شارپ هم کدهای مربوط به save رو نوشتم ولی وقتی اطلاعاتی رو وارد میکنم بعد روی گزینه save کلیک میکنم ارور میده

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Data.SqlClient;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;


namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
SqlConnection my_cn = new SqlConnection("server=(local);database=student;Integrated Security=True;");

public Form1()
{
InitializeComponent();
}

private void Form1_Load(object sender, EventArgs e)

{
textBox3.Focus();
my_cn.Open();



}

private void button1_Click(object sender, EventArgs e)
{
if (radioButton1.Checked)
{
SqlCommand my_cm = new SqlCommand("insert into .person(code_person,name.family,bed) values('" + Int32.Parse(textBox3.Text) + "','" + textBox1.Text + "','" + textBox2.Text + "','" +Int32.Parse( maskedTextBox1.Text) + "'", my_cn);
my_cm.ExecuteNonQuery();
}
else
{
SqlCommand my_cm = new SqlCommand("insert into person(code_person,name.family,best) values('" + Int32.Parse(textBox3.Text) + "','" + textBox1.Text + "','" + textBox2.Text + "','" +Int32.Parse( maskedTextBox1.Text) + "'", my_cn);
my_cm.ExecuteNonQuery();
}
}

{
{
950299503095031

vahidth
جمعه 26 آبان 1391, 20:16 عصر
یکی منو کمک کنه

mhq1368
جمعه 26 آبان 1391, 21:03 عصر
سلام
قبل از person اولی یه نقطه ست خودتون گذاشتین یا اشتباهی است

veniz2008
جمعه 26 آبان 1391, 21:03 عصر
سلام. چرا خودت به خودت کمک نمیکنی؟. والا به 124000 پیغمبر این روش کدنویسی منسوخ شده، این روش کدنویسی خطرناکه، این روش کدنویسی گنگ و اذیت کننده است. آدم چشاش در میاد تا کوتیشن و دابل کوتیشن رو ست کنه. بازم بگم؟؟؟
از پارامترها استفاده کنید هم امنیتش بیشتره هم کدنویسی راحت تری داره.
اگه خواستید تا واستون نمونه کد بزارم.

mhq1368
جمعه 26 آبان 1391, 21:12 عصر
شما یه اشتباهات کوچیک داشتین
اولی رو نوشتم دومی هم اینه که بعداز نام جدولتون نام فیلد فامیلتون قبلش نقطه بود باید مثل بقیه (,) داشته باشه

mhq1368
جمعه 26 آبان 1391, 21:21 عصر
دوست خوبومون آقای mohammaddou
درست میگن من با پارامتر نوشتم درست شد



con.Open();
if (radioButton1.Checked)
{
SqlCommand my_cm = new SqlCommand("insert into person(code,name,family)values(@code,@name,@family )", con);
my_cm.Parameters.AddWithValue("@code", textBox3.Text);
my_cm.Parameters.AddWithValue("@name", textBox1.Text);
my_cm.Parameters.AddWithValue("@family", textBox3.Text);
my_cm.ExecuteNonQuery();
}
else
{
SqlCommand my_cm = new SqlCommand("insert into person(code_person,name.family,best) values('" + Int32.Parse(textBox3.Text) + "','" + textBox1.Text + "','" + textBox2.Text + "','" + Int32.Parse(textBox4.Text) + "'", con);
my_cm.Parameters.AddWithValue("@code", textBox3.Text);
my_cm.Parameters.AddWithValue("@name", textBox1.Text);
my_cm.Parameters.AddWithValue("@family", textBox3.Text);
my_cm.ExecuteNonQuery();
}

vahidth
جمعه 26 آبان 1391, 21:54 عصر
داداش اینا رو در دکمه save قرار دادم ولی این ارور رو میگیره
95051

veniz2008
جمعه 26 آبان 1391, 22:20 عصر
این بنده خدا واست مثال زده، به مثالش دقت میکردی مشکلت حل میشد. عبارت داخل sqlcommand رو باید بصورت زیر بنویسی. قبل از اینکه command رو اجرا کنید (my_cm.ExecuteNonQuery ) کانکشن رو باز و بعد از اجرا کردن کانکشن رو ببندید.

SqlCommand my_cm = new SqlCommand("insert into person(code,name,family)values(@code,@name,@family )", con);

veniz2008
جمعه 26 آبان 1391, 22:27 عصر
عبارت text هم باید با T شروع بشه نه با t . یعنی باید بنویسی Text . :گریه:

mhq1368
جمعه 26 آبان 1391, 22:32 عصر
این عکس کداست

95054

vahidth
جمعه 26 آبان 1391, 22:35 عصر
داداش گلم از my_cm.ExecuteNonQuery ارور میگیره
داداش به نظرت از پایگاه داده نیست که من اینجوری تعریف کردم
(";SqlConnection my_cn = new SqlConnection("server=(local);database=student;Integrated Security=True

mhq1368
جمعه 26 آبان 1391, 22:46 عصر
نه شرمنده
اشتباه از من بود تو عکس زیر اصلاح شده


95055

vahidth
جمعه 26 آبان 1391, 22:54 عصر
داداش یه سوال بجای پایگاه داده ای که تو عکس نوشتی میتونم ازین پایگاه داده استفاده کنم
(";SqlConnection my_cn = new SqlConnection("server=(local);database=student;Int egrated Security=True

vahidth
جمعه 26 آبان 1391, 23:00 عصر
داداش گل درست شد ممنون از همتون