PDA

View Full Version : سوال: مشکل در عدم ثبت اطلاعات در بانک



arefba
دوشنبه 08 شهریور 1389, 23:33 عصر
بسمه تعالی
با سلام
من روی سیستمی که تو مغازه دارم اس کیو ال 2008 نصب کردم و وقتی که می خوام در برنامم پس از نوشتن متنی توی یک تکست باکس اون رو ذخیره کنم اینکار رو انجام میده اما وقتی میرم ببینم که ذخیره شده یا نه می بینم که بجاش فاصله گذاشته و متنش درون فیلد وجود نداره
اما در صورتی که یه متغیر و یا یک متن رو به جای تکست باکس بزارم اون رو بدرستی ذخیره می کنه
آیا تنظیمات خاصی رو باید برای تکست باکسم انجام بدم و یا در اس کیو الم باید کاری رو انجام بدم

aminghaderi
سه شنبه 09 شهریور 1389, 00:04 صبح
کد که نوشتی رو بزارید؟؟؟
(لطفا داخل تک کد بزارید تا خوانا باشه)

arefba
سه شنبه 09 شهریور 1389, 01:19 صبح
خیالم از بابت کد راحته چون رو 2005 مشکلی نداشت
یه سوال دیگه
اس کیو ال 2008 متغیری به اسم ایمیج داره اون متغیر رو اگه پیکچر باک دات ایمیج توش بزاری کافیه ؟




ولی خوب بفرما

// Constant strings
private const string _CommandText =
"SELECT id,name,family,tt,adress,tell,mobile " +
" FROM customer ";
private const string _ConnectionString =
"Data Source=M-6;Initial Catalog=vc;Integrated Security=True";
// Declare global objects...
SqlConnection objConnection;
SqlDataAdapter objDataAdapter;
DataSet objDataSet;
DataView objDataView;
CurrencyManager objCurrencyManager;

public Customer()
{
InitializeComponent();
objConnection = new SqlConnection(_ConnectionString);
objDataAdapter = new SqlDataAdapter(
_CommandText, objConnection);
InitializeComponent();
}
private void FillDataSetAndView()
{
// Initialize a new instance of the DataSet object...
objDataSet = new DataSet();
// Fill the DataSet object with data...
objDataAdapter.Fill(objDataSet, "customer");
// Set the DataView object to the DataSet object...
objDataView = new DataView(objDataSet.Tables["customer"]);
// Set our CurrencyManager object
// to the DataView object...
objCurrencyManager = (CurrencyManager)(
this.BindingContext[objDataView]);
}
int n;

private void pictureBox6_Click(object sender, EventArgs e)
{


SqlCommand objCommand = new SqlCommand();
// Open the connection, execute the command

objCommand.CommandText = "INSERT INTO customer " +
" (id,name,family,tt,adress,tell,mobile) " +
" VALUES(@id,@name,@family,@tt,@adress,@tell,@mobile );";

// Parameter for the title column...
objCommand.Parameters.AddWithValue("@id", Convert.ToInt16(txtid.Text));
objCommand.Parameters.AddWithValue("@name", txtname.Text);
objCommand.Parameters.AddWithValue("@family", txtfamily.Text);
objCommand.Parameters.AddWithValue("@tt", txtbdate.Text);
objCommand.Parameters.AddWithValue("@adress", txtadress.Text);
objCommand.Parameters.AddWithValue("@tell", txttel.Text);
objCommand.Parameters.AddWithValue("@mobile", txtmobile.Text);
// Fillid();
objCommand.Connection = objConnection;
objConnection.Open();
try
{
objCommand.ExecuteNonQuery();

}
catch (SqlException SqlExceptionErr)
{
MessageBox.Show(SqlExceptionErr.Message);
}
// Close the connection...
objConnection.Close();
// Fill the dataset and bind the fields...
FillDataSetAndView();

mmd2009
سه شنبه 09 شهریور 1389, 01:44 صبح
با سلام.

چند نکته دوستانه در مورد کدهاتون. و اینم بگم اینا جواب سوال نیستن

اونم اینه که جایی که Try رو گذاشتی اشتباهه.

جای اونو عوض کن و اینم بگم کدهای زیررو بذارید تو Finaly اگر از Try استفاده می کنید.



// Close the connection...
objConnection.Close();
// Fill the dataset and bind the fields...
FillDataSetAndView();

برای پارامتر ها هم اینطوری بنویسید بهتره



cmd.Parameters.Add(@"name", SqlDbType.Char).Value = txtname.text.trim();

arefba
سه شنبه 09 شهریور 1389, 14:07 عصر
ممنون
ولی جواب سوالم رو کسی نداد !!
اس کیو ال 2008 متغیری به اسم ایمیج داره اون متغیر رو اگه پیکچر باک دات ایمیج توش بزاری کافیه ؟