PDA

View Full Version : مشکل سی شارپ و sql



hamidtmu
یک شنبه 20 آبان 1397, 10:18 صبح
با سلام . من کاربر مبتدی سی شارپ هستم
یک سری کد و فایل آماده معتبر از یک سایت خریداری کردم
در سی شارپ اطلاعات به درستی کار می کنه ولی اطلاعات به دیتابیس منتقل نمیشه
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 Report_Stimul_AND_Crystal
{
public partial class frmKarbar : Form
{
public frmKarbar()
{
InitializeComponent();
}

SqlConnection con = new SqlConnection("Data Source=(Local);initial catalog=ReportDB;integrated security=true");
SqlCommand cmd = new SqlCommand();

void Display()
{
DataSet ds = new DataSet();
SqlDataAdapter adp = new SqlDataAdapter();
adp.SelectCommand = new SqlCommand();
adp.SelectCommand.Connection = con;
adp.SelectCommand.CommandText = "Select * from Karbar";
adp.Fill(ds,"Karbar");
dgvKarbar.DataSource = ds;
dgvKarbar.DataMember = "Karbar";
//*******************************
dgvKarbar.Columns[0].HeaderText = "کد";
dgvKarbar.Columns[1].HeaderText = "نام کاربری";
dgvKarbar.Columns[2].HeaderText = "کلمه عبور";
}
private void frmKarbar_Load(object sender, EventArgs e)
{
Display();
}

private void btnSave_Click(object sender, EventArgs e)
{
try
{
cmd.Parameters.Clear();
cmd.Connection = con;
cmd.CommandText = "insert into Karbar(Uname,Password)values(@a,@b)";
cmd.Parameters.AddWithValue("@a",txtUName.Text);
cmd.Parameters.AddWithValue("@b",txtPassword.Text);
con.Open();
cmd.ExecuteNonQuery();
con.Close();
Display();
MessageBox.Show("ثبت کاربر انجام شد");
//******************************
txtPassword.Text = "";
txtUName.Text = "";
}
catch (Exception)
{
MessageBox.Show("مشکلی پیش آمده است");
}
}

private void btnDelete_Click(object sender, EventArgs e)
{
try
{
int x = Convert.ToInt32(dgvKarbar.SelectedCells[0].Value);
cmd.Parameters.Clear();
cmd.Connection = con;
cmd.CommandText = "Delete from Karbar where id=@N";
cmd.Parameters.AddWithValue("@N",x);
con.Open();
cmd.ExecuteNonQuery();
con.Close();
Display();
MessageBox.Show("حذف کاربر انجام شد");
}
catch (Exception)
{
MessageBox.Show("مشکلی پیش آمده است");
}
}

private void btnEdit_Click(object sender, EventArgs e)
{
try
{
cmd.Parameters.Clear();
cmd.Connection = con;
cmd.CommandText = "Update Karbar set UName='"+txtUName.Text+ "',Password='" + txtPassword.Text + "' where id="+Convert.ToInt32(dgvKarbar.SelectedCells[0].Value);
con.Open();
cmd.ExecuteNonQuery();
con.Close();
Display();
MessageBox.Show("ویرایش کاربر انجام شد");
//******************************
txtPassword.Text = "";
txtUName.Text = "";
}
catch (Exception)
{
MessageBox.Show("مشکلی پیش آمده است");
}
}

private void dgvKarbar_MouseUp(object sender, MouseEventArgs e)
{
txtUName.Text = dgvKarbar[1, dgvKarbar.CurrentRow.Index].Value.ToString() ;
txtPassword.Text = dgvKarbar[2, dgvKarbar.CurrentRow.Index].Value.ToString();
}
}
}



بعد از ثبت پیام میده که مشکلی پیش آمده.
میخاستم ببینم مشکل از چیه و چرا اطلاعات در دیتا بیس ذخیر نمیشه
در ضمن خودم یک دیتا بیس با همون اسم و جدول و مشخصات ساختم.
نرم افزار خطای خاصی هم نمیده
----------
چون مبتدی هستم خیلی ممنون میشم کسی کمک کنه
یک هفته هست مشغولم و به هیچ جایی نرسیدم

hamidtmu
یک شنبه 20 آبان 1397, 10:21 صبح
اینم از عکس
149239
149240

رامین مرادی
دوشنبه 21 آبان 1397, 11:08 صبح
بجای نوشتن "مشکلی پیش آمده " اینو بزارید تا بدونیم خطا چی هست.

catch (Exception ex)
{
MessageBox.Show( ex.Message);
}

hamidtmu
چهارشنبه 23 آبان 1397, 14:42 عصر
سلام و تشکر. گذاشتم. این پیغامو داد
149270

rezashirazim
چهارشنبه 23 آبان 1397, 15:00 عصر
سلام
این مشکل به خاطر اشتباه بودن نام کاربری و رمزعبور اتصال به دیتابیس هست.

رامین مرادی
چهارشنبه 23 آبان 1397, 15:06 عصر
خب میگه به دیتابیستون نمیتونه وصل بشه. دیتابیس رو اتچ کردید؟اگه مایل بودید anydesk بدید نگا کنم

hamidtmu
جمعه 25 آبان 1397, 18:30 عصر
با سلام و تشکر. دلیلشو. متوجه شدم. تنها دلیل این خطا اینه که هنگام نصب sql ----وقتی که لوکال را به عنوان یوز انتخاب می کنیم باید اد یوز را بزنیم که در مرحله اول معمولا این اتفاق میفته