PDA

View Full Version : مبتدی: عدم ثبت در sql



T.Eftekhari
دوشنبه 06 آذر 1391, 13:15 عصر
با سلام تاپیکی برای سوال ها نیست که همه سوال هاشون بپرسن ؟

به هر حال

این کد منه


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.Windows.Forms;

namespace WindowsFormsApplication15
{
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)
{
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(textBox1.Text) + "','" + textBox2.Text + "','" + textBox3.Text + "','" +Int32 .Parse ( textBox4.Text) + "'", my_cn);
my_cm.ExecuteNonQuery();
}
else
{
SqlCommand my_cm = new SqlCommand("insert into person (code_person,name,family,best) values( '" + Int32.Parse(textBox1.Text) + "','" + textBox2.Text + "','" + textBox3.Text + "','" + Int32.Parse(textBox4 .Text ) + "'", my_cn);
my_cm.ExecuteNonQuery();
}
my_cn.Close();
}
}
}


زمانی که اجرا می کنم

از قسمت nonquery
ارور Incorrect syntax near
می گیره مشکل کجاست ؟

samira3
دوشنبه 06 آذر 1391, 14:39 عصر
سلام
فكر كنم نبايد قبل ازمقدارنوع عدديت علامت 'بزاري تست كن ببين حل مي شه يا نه؟

lahiji
دوشنبه 06 آذر 1391, 15:05 عصر
سلام

چند نکته مهم:
1- کدهاتو توی تگ کد نویسی قرار بده که خوانا باشه
2- در commandi که نوشتی دو تا فیلد با هم فرق میکنه یکی رو نوشتی best و یکی رو نوشتی bed اگر اشتباه هستش درستش کن
3- در c# مخصوصا در نوشتن اسامی فیلدها و نام دیتا بیس دقت کن تا حروف بزرگ و کوچک رعایت شده باشد
4- جای local هم از نقطه استفاده کن

امید وارم درست بشه موفق باشی