PDA

View Full Version : اضافه کردن رکورد به SQL 2008



mehran63
شنبه 08 آبان 1389, 12:35 عصر
من با کد زیر داده ها را از textBox میخوام وارد جدول کنم خطا میگیره هیچی ازش نمیدونم
لطفا بگید که چطور رکورد ها را از طریق TextBox با کلیک روی یک command وارد کنم



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

namespace ConnectioinToSql2008
{
public partial class formConnectioinToSql2008 : Form
{
SqlConnection conn = new SqlConnection();
SqlCommand cmd = new SqlCommand();
//SqlDataReader rd;
SqlDataAdapter da = new SqlDataAdapter();
DataSet ds = new DataSet();

public formConnectioinToSql2008()
{
InitializeComponent();
}

private void formConnectioinToSql2008_Load(object sender, EventArgs e)
{
string str = @"server=Mehran;" + "database=for_work;" + "Integrated Security=True";
conn.ConnectionString = str;
//conn.Open();

cmd.Connection = conn;
cmd.CommandText = @"select * from tinfo";
da.SelectCommand = cmd;
//rd = com.ExecuteReader();
//ds.Clear();
da.Fill(ds);
dataGridView1.DataSource = ds.Tables[0];
//rd.Close();
//conn.Close();
} // end method formConnectioinToSql2008_Load

private void addButton_Click(object sender, EventArgs e)
{
//cmd.CommandText = "insert into tinfo(code,fn,ln,jens) valuse ('"
//+ fNTextBox.Text + "','" + lNTextBox.Text + "',";

cmd.CommandText = "insert into tinfo(code,fn,ln,jens) values (?)";
cmd.parameter.AddWithValue("@fn",fNTextBox.Text );
cmd.parameter.AddWithValue("@ln",lNTextBox.Text );
cmd.parameter.AddWithValue("@code",codeTextBox.Text );
cmd.parameter.AddWithValue("@jens",jensTextBox.Text );

cmd.ExecuteNonQuery();
}
}
}

ایمان مدائنی
شنبه 08 آبان 1389, 12:41 عصر
دوست عزيز اگه ميشه كدهاتو داخل تگ بزار تا بشه خوندشون
من يك نمونه كد برات ميزارم



string StrSqlConnection = "Data Source=localhost;Initial Catalog=PKT;Integrated Security=True";
SqlConnection SQLcn;
SQLcn = new SqlConnection(StrSqlConnection);
SqlCommand cmd = new SqlCommand();
cmd.Connection = SQLcn;
cmd.CommandType = CommandType.Text;
cmd.CommandText = "Insert Into Moshtarian(Name,Address)Values(@Name,@Address)";
cmd.Parameters.AddWithValue("@Name", txtTarafeHessab.Text);
cmd.Parameters.AddWithValue("@Address", txtName.Text);
SQLcn.Open();
cmd.ExecuteNonQuery();
SQLcn.Close();

mehran63
شنبه 08 آبان 1389, 13:03 عصر
متشکر از لطف شما
1-در خطهایی که کلمه parameters هستند پیغام خطای زیر رو میگیره
2- داخل values چه پارامتری را باید گذاشت


Error 3 'System.Data.SqlClient.SqlCommand' does not contain a definition for 'parameter' and no extension method 'parameter' accepting a first argument of type 'System.Data.SqlClient.SqlCommand' could be found (are you missing a using directive or an assembly reference?) D:\SOURCE\ConnectioinToSql2008\ConnectioinToSql200 8\Form1.cs 51 17 ConnectioinToSql2008

ایمان مدائنی
شنبه 08 آبان 1389, 13:09 عصر
خب شما بايد فضاي نام را وارد كنيد
در خطوط اول فرم وارد كنيد


Using System.Data.SqlClient;

mehran63
شنبه 08 آبان 1389, 13:14 عصر
ممنونم این مشکل حل شد
حالا اگه بخوام از ورود کد تکراری توسط کاربر جلوگیری کنم چی باید کرد
در ضمن نگفتید داخل Values پارامترهایی مثل Name و ... چی هستن

ایمان مدائنی
شنبه 08 آبان 1389, 13:21 عصر
بايد دستور بدي بعد از وارد كردن كد توسط كاربر بره بانك رو چك كنه ببينه از اين كد هست يا نه !

mehran63
شنبه 08 آبان 1389, 13:26 عصر
من تازه کارم لطفا یک نمونه مثال بزارید