c executenonqueryy;connection 属性错误

ExecuteNonQuery: Connection 属性尚未初始化。_百度知道
ExecuteNonQuery: Connection 属性尚未初始化。
;Database1;
using (SqlCommand cmd=new SqlCommand())
)&quot.\
}求帮助;insert into MyTable1(SQLEXPRESS;))
conn,'第一个mdf\AttachDbFilename=Dusing (SqlConnection conn = new SqlConnection(@&quot,num) values ('ddd&#39:\444&#39.net学习\
Console.WriteLine(&);插入成功&第一个mdf\ssoftware\Integrated Security=True.Open();.ExecuteNonQuery();vs程序\
mandText = &User Instance=True&Data Source=
提问者采纳
string sqlconnection =null;string sqlcommand=null;最好文件夹名是英文的
就是把 这一段(@&Data Source=.\SQLEXPRESS;AttachDbFilename=D:\ssoftware\vs程序\net学习\第一个mdf\第一个mdf\Database1.Integrated Security=TUser Instance=True&))改成英文的路径吗?还是什么意思??谢谢
提问者评价
其他类似问题
为您推荐:
您可能关注的推广
executenonquery的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁cmd.ExecuteNonQuery();“)”附近有语法错误_百度知道
cmd.ExecuteNonQuery();“)”附近有语法错误
insert into Passenger ( Certification_N&quot.;&quot,Phonenumber,'&database=ATSSDB,S);'server=.CommandText = &,&#39, &
cmd, conn);&;'Passenger& + textBox1;select *from Passenger&quot.Text + &;&Integrated Security = True.ExecuteNonQuery(); + s + && + textBox3;'
DataSet ds = new DataSet().Text + &quot,N)&quot.Fill(ds.Connection = conn.Open(),Passengertype ) values(''
conn.Text + &
SqlDataAdapter sda = new SqlDataAdapter(&
SqlCommand cmd = new SqlCommand();' + textBox2;).Text + &; + comboBox1SqlConnection conn = new SqlConnection(&quot.Close()
提问者采纳
StextBox1;&+&&cmd.Text&&mandText&+&&)&quot,&#39.Text&nbsp,'(&&;=&&#39.Text&)&values(&#39:&+&;'&nbsp,建议在编码过程中一律在英文状态下进行.Text&insert&&textBox2;&+&+&s&&&Passenger&+&&#39,非中文的圆括号;&Certification_N&&&//&是英文状态下的圆括号,N+&&#39,除了写注释使用中文外时;&+&&#39,P&&quot,Passengertype)&into&&comboBox1;+&;+&textBox3修改如下;&quot
提问者评价
自己解决了,不过还是谢谢你
来自团队:ExecuteNonQuery: Connection 属性尚未初始化 求助~~_c#吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:59,383贴子:
ExecuteNonQuery: Connection 属性尚未初始化 求助~~收藏
private void button1_Click(object sender, EventArgs e)
if (textBox1.Text == "" || textBox2.Text == "")
MessageBox.Show("提示:请输入用户名和密码!", "警告");
SqlConnection conn = new SqlConnection(
@"Data Source=.\Initial Catalog=工资管理系统;Integrated Security=True");
conn.Open();
SqlCommand cmd = new SqlCommand(
@"select * from user39 where username='" + textBox1.Text.Trim() + "'and password='" + textBox2.Text.Trim() + "'", conn);
SqlDataReader sdr = cmd.ExecuteReader();
sdr.Read();
if (sdr.HasRows)
this.Hide();
frm2.ShowDialog();
MessageBox.Show("提示:用户名或密码错误!", "警告");
conn.Close();
}真心求助~~~~~
上面是对的。。求大神看看这段有什么问题private void button1_Click(object sender, EventArgs e)
string P_Str_ConnectionStr = string.Format(
@"Data Source=.\Initial Catalog=工资管理系统;Integrated Security=True");
string P_Str_SqlStr = string.Format(
@"insert into personnel39(员工号,员工姓名,性别,岗位,工龄,工资等级)
select 员工号,员工姓名,性别,岗位,工龄,工资等级 from personnel39");
SqlConnection conn = new SqlConnection(P_Str_ConnectionStr);
conn.Open();
SqlCommand P_cmd = new SqlCommand(P_Str_SqlStr);
SqlDataReader sdr = P_cmd.ExecuteReader();
sdr.Read();
if (P_cmd.ExecuteNonQuery() != 0)
MessageBox.Show("成功写入数据", "提示!");
catch (Exception ex)
MessageBox.Show(ex.Message, "提示!");
conn.Close();
对于 更新数据库的
语句。最后执行的,不是 ExecuteReader应该是
ExecuteNonQuery
二楼的代码new SqlCommand()还少了个参数SqlConnection
conn.Open();SqlCommand P_cmd = new SqlCommand(P_Str_SqlStr,
conn);if (P_cmd.ExecuteNonQuery() != 0){MessageBox.Show("成功写入数据", "提示!");}
员工号是主键,但不管输入什么都出现下面这请问您用的是vs和sql吗?
string P_Str_SqlStr = string.Format(@"insert into personnel39(员工号,员工姓名,性别,岗位,工龄,工资等级)select 员工号,员工姓名,性别,岗位,工龄,工资等级 from personnel39");一个字符串 两条SQL命令?
你的业务需求是什么?因为根据你的 sql 语句insert into personnel39(员工号,员工姓名,性别,岗位,工龄,工资等级)select 员工号,员工姓名,性别,岗位,工龄,工资等级 from personnel39操作就是
personnel39
表的数据,
原样的复制一份。如果你那个表, 员工号是
主键的话, 那自然是要报错了。如果你是要
1 行数据的话。那是要修改 sql 语句为insert into personnel39(员工号,员工姓名,性别,岗位,工龄,工资等级)VALUES(
...... )这样来写的啊!
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或C#中ExecuteReader、ExecuteNonQuery、ExecuteScalar、SqlDataReader、SqlDataAdapter应该怎么用?
对于C#初学者来说,我们通常遇到ExecuteReader、ExecuteNonQuery、ExecuteScalar、SqlDataReader、SqlDataAdapter这些对象或者方法的时候就开始犯晕,不知道哪个对象适合用增删改,哪个对象适合查询的时候用,本人通过
网上搜索和个人的一些理解,整理了一下,有错误的地方希望大家能给出指正。
//数据库连接字符串
&&& private
readonly static string connectionString
ConfigurationManager.ConnectionStrings["MyConnection"].ToString();
执行增,删,改的方法,支持存储过程
连接字符串,自满足,请用SqlHelper.connString赋值
命令类型,如果是sql语句,则为CommandType.Text,否则为&&
CommandType.StoredProcdure
SQL语句或者存储过程名称
SQL参数,如果没有参数,则为null
受影响的行数
&&& public
static int ExecuteNonQuery(CommandType commandType, string cmdText,
params&& SqlParameter[]
using (SqlConnection conn = new
SqlConnection(connectionString))
&&&&&&&&&&&
SqlCommand cmd = new SqlCommand();
&&&&&&&&&&&
cmd.Connection =
&&&&&&&&&&&
mandType = commandT
&&&&&&&&&&&
mandText = cmdT
&&&&&&&&&&&
if (para != null)
&&&&&&&&&&&
&&&&&&&&&&&&&&&
cmd.Parameters.AddRange(para);
&&&&&&&&&&&
&&&&&&&&&&&
conn.Open();
&&&&&&&&&&&
return Convert.ToInt32(cmd.ExecuteNonQuery());
}注:1、ExecuteNonQuery()执行命令对象的SQL语句,返回一个int
类型的变量,返回数据库操作之后影响的行数。适合用来验证对数据库进行增删改的情况。
2、ExecuteScalar()也返回一个int型变量。如果SQL语句是Select查询,则仅仅返回查询结果集中第一行第一列,而忽略其他行和列。如果SQL语句不是Select查询,则这个返回结果没任何作用。(建议查询数据库时使用)  由于不知道sql语句到底是什么样的结构(有可能是int,有可能是Char等其它,)所以ExecuteScalar()方法返回一个最基本的类型Object,这个类型是所有类型的基类,可以转换为任意类型,所以所以用前需强制转换。
执行查询的方法,支持存储过程
/// SQL参数,如果没有参数,则为null&&&&&&
返回查询结果的第一行第一列
public static object GetScalar(CommandType commandType, string
cmdText, params SqlParameter[] para)
object result =
using (SqlConnection conn = new
SqlConnection(connectionString))
&&&&&&&&&&&
SqlCommand cmd = new SqlCommand();
&&&&&&&&&&&
cmd.Connection =
&&&&&&&&&&&
mandType = commandT
&&&&&&&&&&&
mandText = cmdT
&&&&&&&&&&&
if (para != null)
&&&&&&&&&&&
&&&&&&&&&&&&&&&
cmd.Parameters.AddRange(para);
&&&&&&&&&&&
&&&&&&&&&&&
conn.Open();
= cmd.ExecuteScalar();
注:ExecuteScalar()也返回一个int型变量。如果SQL语句是Select查询,则仅仅返回查询结果集中第一行第一列,而忽略其他行和列。如果SQL语句不是Select查询,则这个返回结果没任何作用。(建议查询数据库时使用)  由于不知道sql语句到底是什么样的结构(有可能是int,有可能是Char等其它,)所以ExecuteScalar()方法返回一个最基本的类型Object,这个类型是所有类型的基类,可以转换为任意类型,所以用前需强制转换。
执行查询的方法,支持存储过程
/// SQL参数,如果没有参数,则为null
读取器SqlDataReader
public static SqlDataReader ExecuteReader(CommandType commandType,
string cmdText, params SqlParameter[] para)
SqlConnection conn = new
SqlConnection(connectionString);
SqlDataReader dr =
SqlCommand cmd = new SqlCommand();
cmd.Connection =
mandType = commandT
mandText = cmdT
if (para != null)
&&&&&&&&&&&
cmd.Parameters.AddRange(para);
conn.Open();
dr = cmd.ExecuteReader(CommandBehavior.CloseConnection);
注:1、ExecuteReader方法存在的目的:尽可能快的对数据库进行查询并得到结果
2、ExecuteReader
返回一个DataReader对象,如果在SqlCommand对象中调用,
则返回SqlDataReader,如果在OledbCommand对象中调用,返回的是OledbDataReader,可以调用DataReader的方法和属性迭代处理结果集。
执行查询的方法,支持存储过程
/// SQL语句或者存储过程名称
/// SQL参数,如果没有参数,则为null
public static DataSet GetDataSet(CommandType commandType, string
cmdText, params SqlParameter[] para)
using (SqlConnection conn = new
SqlConnection(connectionString))
&&&&&&&&&&&
SqlDataAdapter da = new SqlDataAdapter();
&&&&&da.SelectCommand
= new SqlCommand();
&&&&&&&&&&&
da.SelectCommand.Connection =
&&&&&&&&&&&
mandText = cmdT
&&&&&&&&&&&
mandType = commandT
&&&&&&&&&&&
if (para != null)
&&&&&&&&&&&
&&&&&&&&&&&&&
&&da.SelectCommand.Parameters.AddRange(para);
&&&&&&&&&&&
&&&DataSet
DataSet();
&&&&&&&&&&&
conn.Open();
&&&&&&&&&&&
da.Fill(ds);
&&&&&&&&&&&
SqlDataReader与SqlDataAdapter+DataSet的区别
一,SqlDataReader //基于连接,只读访问
适合数据量较小。(连接模式)
SqlDataAdapter //基于非连接,适于数据量较大时,可以另行修改,最后再把修改结果返回给数据库。要求资源也大一点&
(断开模式)
二,SqlDataAdapter
读取数据后将数据集放入DataSet
的数据存在本地客服机内存。
三,SqlDataReader返回的是一个数据读写器,只能一条条的读,操作起来不灵活,一般在只读的时候才用到。
SqlDataAdapter返回的是数据集或者表,可以对其中的数据作任意操作
四,写法上不同:
SqlDatReader执行前须先打开数据库,然后须生成一个command对象。再由command.ExecuteReader()方法赋值。完成后须手动关闭联接。
SqlCommand cmd = new SqlCommand("select * from stu",
&&&&&&&&&&&
conn.Open();
&&&&&&&&&&&
SqlDataReader rdr = cmd.ExecuteReader();
&&&&&&&&&&&
。。。。。
&&&&&&&&&&&
conn.close();
SqlDataAdapter
执行时,自动打数据库,且不用Command的ExecuteReader方法进行赋值,完成后自动断开联接。
&&&&&&&&&&&
SqlDataAdapter adptr = new SqlDataAdapter(sql, conn);
&&&&&&&&&&&
DataSet ds = new DataSet();
&&&&&&&&&&&
adptr.Fill(ds, "stu");
1,运用SqlDataReader
class DataReader
static void Main()
&&&&&&&&&&&
string str =
"server=uid=pwd=123;database=northwind";
&&&&&&&&&&&
SqlConnection conn = new SqlConnection(str);
&&&&&&&&&&&
SqlCommand cmd = new SqlCommand("select * from stu",
&&&&&&&&&&&
conn.Open();
&&&&&&&&&&&
SqlDataReader rdr = cmd.ExecuteReader();
&&&&&&&&&&&&
DataTable table=new Datable();
&&&&&&&&&&&
table.Load(rdr);
&&&&&&&&&&&&
rdr.Close();
&&&&&&&&&&&
conn.Close();
2,运用SqlDataAdapter
读取修改数据
SqlDataAdapter
static void Main()
&&&&&&&&&&&
string str =
"server=uid=pwd=123;database=northwind";
&&&&&&&&&&&
SqlConnection conn = new SqlConnection(str);
&&&&&&&&&&&
string sql = "select * from stu";
&&&&&&&&&&&
SqlDataAdapter adptr = new SqlDataAdapter(sql,
conn);//Adepter对象
&&&&&&&&&&&
DataSet ds = new DataSet();//DataSet对象
&&&&&&&&&&&
adptr.Fill(ds, "stu");//填充DataSet
并为当前表命名
&&&&&&&&&&&
DataTableReader rdr = ds.CreateDataReader();
&&&&&&&&&&&
while (rdr.Read())//读取表中数据
&&&&&&&&&&&
&&&&&&&&&&&&&&&
for (int i = 0; i & rdr.FieldC i++)
&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&
Console.Write(rdr.GetName(i) + "\t" + rdr.GetValue(i) +
&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&
Console.WriteLine();
&&&&&&&&&&&
参考链接:
&由于小宁博主对
SqlDataReader与SqlDataAdapter+DataSet的区别
总结的很到位,所以就把他的文章整体粘贴下来了
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。用c#做工资管理系统修改数据库中表的一条数据,运行代码 int i = ud.ExecuteNonQuery();出现异常ExecuteNonQuery: Connection 属性尚未初始化怎么破
用c#做工资管理系统修改数据库中表的一条数据,运行代码 int i = ud.ExecuteNonQuery();出现异常ExecuteNonQuery: Connection 属性尚未初始化怎么破 5
补充:代码 &protected void Button2_Click(object sender, EventArgs e)& & {& & & & try& & & & {& & & & OleDbConnection conn = new OleDbConnection();& & & & conn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=F:\\mj\\App_Data\\wages.mdb";& & &&& & & & OleDbCommand comm = new OleDbCommand("select * from worktable where GH='" + GH.Text.Trim() + "'",conn);& & & & & &// mandText = "select *from worktable where GH='" + GH.Text.Trim() + "'";& & & & conn.Open();& & & & & & //mandType = CommandType.T& & & & & & // &"Update worktable set GH= '" + GH.Text.Trim() + "',XM='" + XM.Text.Trim() + "',GZTS='" + GZTS.Text.Trim() + "',GZ='" + GZ.Text.Trim() + "',DH='" + DH.Text + "',ZZ='" + ZZ.Text.Trim() +"'where GH='" + Convert.ToInt32(Request["GH"].Trim()) + "'";& & & & & & OleDbDataReader dr = comm.ExecuteReader();& & & & & & if (dr.Read())& & & & & & {& & & & & & & & dr.Close();& & & & & & & & OleDbCommand ud = new OleDbCommand("update worktable set GH= '" + GH.Text.Trim() + "',XM='" + XM.Text.Trim() + "',GZTS='" + GZTS.Text.Trim() + "',GZ='" + GZ.Text.Trim() + "',DH='" + DH.Text + "',ZZ='" + ZZ.Text.Trim() + "'where GH='" + Convert.ToInt32(Request["GH"].Trim()) + "'");& & & & & & & &// ud.CommandText = "update worktable set GH= '" + GH.Text.Trim() + "',XM='" + XM.Text.Trim() + "',GZTS='" + GZTS.Text.Trim() + "',GZ='" + GZ.Text.Trim() + "',DH='" + DH.Text + "',ZZ='" + ZZ.Text.Trim() + "'where GH='" + Convert.ToInt32(Request["GH"].Trim()) + "'";& & & & & & & & int i = ud.ExecuteNonQuery();& & & & & & & & if (i & 0)& & & & & & & & {& & & & & & & & & & Response.Write("&script&alert('操作失败,请重试!')&/script&");& & & & & & & & }& & & & & & & & else& & & & & & & & {& & & & & & & & & & Response.Write("&script&alert('修改成功!')&/script&");& & & & & & & & & & this.GH.Text = "";& & & & & & & & & & this.XM.Text = "";& & & & & & & & & & this.GZTS.Text = "";& & & & & & & & & & this.GZ.Text = "";& & & & & & & & & & this.DH.Text = "";& & & & & & & & & & this.ZZ.Text = "";& & & & & & & & }& & & & & & & & conn.Close();& & & & & & & &&& & & & & & }& & & & }& & & & catch(System.NullReferenceException ex)& & & & {& & & & & & Response.Write("&script&alert('"+ex.Message.ToString()+"')&/script&");& & & & & && & & & }& & & & Response.Redirect(Request.Url.ToString());& & }哪里有问题请大神帮忙实现修改功能
不区分大小写匿名
数据库连接出的问题的 ,调试下 应该是连接没打开
相关知识等待您来回答
编程领域专家
& &SOGOU - 京ICP证050897号

我要回帖

更多关于 httpurlconnection 的文章

 

随机推荐