PDA

View Full Version : ExecuteNonQuery: Connection property has not been initialized.



adamak88
شنبه 05 مرداد 1387, 00:15 صبح
System.InvalidOperationException was unhandled
Message="ExecuteNonQuery: Connection property has not been initialized ."


از sqlcmmand وsqlconnection برای وصل شدن به sql server کردم

نمیدونم این exeption چرا؟؟؟؟

Zaparo
شنبه 05 مرداد 1387, 00:27 صبح
کدتون رو میشه بزارید اینجا

hdv212
شنبه 05 مرداد 1387, 00:31 صبح
ظاهرا یادت رفته که از :

new SqlConnection("YourConnectionString");
استفاده کنی.

adamak88
شنبه 05 مرداد 1387, 02:02 صبح
using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using System.Data.SqlClient;

namespace PERSONEL
{
class JOBS
{
public void InsJobs(string JOBTITLE)
{
SqlCommand cmd=new SqlCommand();
cmd.CommandType=CommandType.StoredProcedure;
cmd.CommandText="InsJobs";
cmd.Parameters.AddWithValue("@JOBTITLE",JOBTITLE);
MyDbRun dbrun=new MyDbRun();
dbrun.ExeCommand(cmd);
}
}
}



using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using System.Data.SqlClient;

namespace PERSONEL
{
class MyDbRun
{
string ConStr = "server=(local);database=ACCWAGE;integrated security=true";
SqlConnection MyCn;
//
public MyDbRun()
{
MyCn = new SqlConnection(ConStr);:متفکر:
}
//
public void ExeCommand(SqlCommand MyCmd)
{
if (MyCn.State == ConnectionState.Closed)
{
MyCn.Open();
}
***********************************************
MyCmd.ExecuteNonQuery();:متفکر:
************************************************** *
MyCn.Close();
MyCn.Dispose();
}
//
}
}

Zaparo
شنبه 05 مرداد 1387, 08:09 صبح
شما پروپرتی Connection مربوط به Command رو ست میکنید؟

adamak88
شنبه 05 مرداد 1387, 09:07 صبح
نه یعنی نمیدونم چجوری
مقدارش برابر null بود ولی set کردنشو نمیدونم چه مقداری باید بدم:افسرده:

Zaparo
شنبه 05 مرداد 1387, 10:39 صبح
اینطوری بازنویسی کن موقعی که یه شی از SqlCommand ساختی میتونی بهش Command که قراره اجرا بشه رو بهش میدی و یه SqlConnection یا میتونی از ویژگی Connection کلاس SqlCommand هم استفاده کنی این کد حالت اول



SqlCommand cmd=new SqlCommand('InsJobs',new SqlConnection(your_connectionstring);
cmd.CommandType=CommandType.StoredProcedure;
cmd.Parameters.AddWithValue("@JOBTITLE",JOBTITLE);
MyDbRun dbrun=new MyDbRun();
dbrun.ExeCommand(cmd);