0 امتیاز
با سلام و خسته نباشید

یک پروژه ایجاد کردم و در قسمت sqlconnection رشته اتصال رو وارد کردم زمانی که برنامه رو اجرا میکنم و اطلاعات رو در textboxهای مربوطه وارد میکنم و دکمه ثبت رو میزنم این ارور رو میده, چطور میتونم رفعش کنم؟

Exception unhandled

 system.ArgumentException:invalid value for key attachdbFilename

2 پاسخ

0 امتیاز

دوست عزیز کدهاتونو بزارید تا بررسی بشه

کل کد نوشته شده خدمت شما یکی از مثال های کتاب هستش فایل دیتابیس رو هم در پوشه Debugقرار دادم
 


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

namespace InsertingRecordConnected
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            SqlConnection connection = new SqlConnection();
            connection.ConnectionString = @"Data source=(LocalIDB)\MSSQLLocalIDB;"
+ @"AttachDbFilename=|DataDirectory|\university30.mdf;"
+ "Integrated Security=True;"
+ "Connect Timeout=30";

            SqlCommand command = new SqlCommand();
            command.CommandText = "INSERT INTO students30" + "(firstname,lastname,gender,age,address)values" +
                "(@firstname,@lastname,@gendder,@age,@address)";

            command.Connection = connection;

            command.Parameters.AddWithValue("@firstname", firstnametextbox.Text);
            command.Parameters.AddWithValue("@lastname", lastnametextbox.Text);
            command.Parameters.AddWithValue("@gender", gendertextbox.Text);
            command.Parameters.AddWithValue("@age", agetextbox.Text);
            command.Parameters.AddWithValue("@address", addresstextbox.Text);

            try
            {
                connection.Open();
                int result = command.ExecuteNonQuery();
                if (result > 0)
                    MessageBox.Show("Student succesfully added");
                else
                    MessageBox.Show("Failed to add student");

            }
            catch(SqlException ex)
            {
                MessageBox.Show(ex.Message);
            }
            finally
            {
                connection.Close();
            }

        }
    }
}

 

توسط (105 امتیاز) 2
+2 امتیاز

سلام

استفاده مستقیم از متدها یا مثلا همین کانکشن استرینگ تو تمرین مشکلی نیست اما تو پروژه هایی که قرار کار ازش کشیده بشه بهتره توی یه کلاس گذاشته بشه و متدهای کنترل کانکشن هم باشه

 

همون کدهای شماست یه تغییر جزیی دادم

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

namespace InsertingRecordConnected
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        private static string connection = @"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename="+Application.StartupPath+@"\university30.mdf;Integrated Security=True;Connect Timeout=30";
        private void button1_Click(object sender, EventArgs e)
        {
            SqlConnection cnn = new SqlConnection(connection);
           
            SqlCommand command = new SqlCommand("INSERT INTO students30 (firstname,lastname,gender,age,address)Values(@firstname,@lastname,@gendder,@age,@address)",cnn);



            command.Parameters.Clear();

            command.Parameters.AddWithValue("@firstname", firstnametextbox.Text);
            command.Parameters.AddWithValue("@lastname", lastnametextbox.Text);
            command.Parameters.AddWithValue("@gender", gendertextbox.Text);
            command.Parameters.AddWithValue("@age", agetextbox.Text);
            command.Parameters.AddWithValue("@address", addresstextbox.Text);

           
                cnn.Open();
                int result = command.ExecuteNonQuery();
                cnn.Close();


                if (result > 0)
            {
                MessageBox.Show("Student succesfully added");
                //refreshdatabasemethod
                //txtclear-method
            }
                   
                else
                    MessageBox.Show("Failed to add student");

            }
          

        }
    }
}

 

سوال جدید

2,337 سوال

2,871 پاسخ

3,725 دیدگاه

3,920 کاربر

دسته بندی ها

...