| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 454 人关注过本帖
标题:ADO.net 问题,这个怎么报错?错误在哪里,求高手指点,谢谢
只看楼主 加入收藏
tianqy
Rank: 5Rank: 5
等 级:职业侠客
帖 子:260
专家分:332
注 册:2011-4-7
结帖率:91.43%
收藏
已结贴  问题点数:20 回复次数:9 
ADO.net 问题,这个怎么报错?错误在哪里,求高手指点,谢谢
using System;
using System.Data;
using System.Data.SqlClient;

namespace CommandParameters
{
    class CommandParameters
    {
        static void Main()
        {
            //创建样例数据:
            string fname = "Zachariah";
            string lname = "Zinn";
            SqlConnection conn = new SqlConnection(@"
                server=.\sqlexpress;
                integrated security=true;
                database=northwind
                ");
            string sqlqry = @"
                select
                    count(*)
                from
                    employees
                ";
            string sqlins = @"
                insert into employees
                {
                    firstname,
                    lastname
                }
                values(@fname,@lname)
                ";
            string sqldel = @"
                delete from employees
                where
                    firstname=@fname
                    and
                    lastname=@lname
                ";
            SqlCommand cmdqry = new SqlCommand(sqlqry,conn);
            SqlCommand cmdnon = new SqlCommand(sqlins,conn);
            cmdnon.Prepare();  //创建命令的一个准备版本
            //将参数@fname和@lname添加到待参数化的命令对象的Parameters集合属性中去:
            cmdnon.Parameters.Add("@fname",SqlDbType.NVarChar,10);
            cmdnon.Parameters.Add("@lname",SqlDbType.NVarChar,20);
            try
            {
                conn.Open();
                Console.WriteLine("Before INSERT:Number of employees {0}\n",cmdqry.ExecuteScalar());
                //执行命令前设定参数值:
                cmdnon.Parameters["@fname"].Value = fname;
                cmdnon.Parameters["@lname"].Value = lname;

                Console.WriteLine("Executing statement {0}",);
                cmdnon.ExecuteNonQuery();
                Console.WriteLine("After INSERT:Number of employees {0}\n",cmdqry.ExecuteScalar());

                = sqldel;
                Console.WriteLine("Executing statement {0}",);
                cmdnon.ExecuteNonQuery();
                Console.WriteLine("After DELETE:Number of employees {0}\n",cmdqry.ExecuteScalar());
            }
            catch (SqlException ex)
            {
                Console.WriteLine(ex.ToString());
            }
            finally
            {
                conn.Close();
                Console.WriteLine("Connection Closed.");
            }
            Console.ReadKey();
        }
    }
}
图片附件: 游客没有浏览图片的权限,请 登录注册
搜索更多相关主题的帖子: database server security void 
2012-10-23 17:10
tianqy
Rank: 5Rank: 5
等 级:职业侠客
帖 子:260
专家分:332
注 册:2011-4-7
收藏
得分:0 

☞  软件驱动整个世界 ☜
2012-10-23 17:20
志慧
Rank: 2
等 级:论坛游民
威 望:3
帖 子:6
专家分:40
注 册:2012-1-1
收藏
得分:20 
string sqlins = @"
                insert into employees
                {
                    firstname,
                    lastname
                }
                values(@fname,@lname)
                ";
改为  
 string sqlins = @"
                insert into employees
                (
                    firstname,
                    lastname
                )
                values(@fname,@lname)
                ";
2012-10-24 00:08
志慧
Rank: 2
等 级:论坛游民
威 望:3
帖 子:6
专家分:40
注 册:2012-1-1
收藏
得分:0 
语法有误!
2012-10-24 00:09
志慧
Rank: 2
等 级:论坛游民
威 望:3
帖 子:6
专家分:40
注 册:2012-1-1
收藏
得分:0 
string sqlins = @"
                insert into employees
                {
                    firstname,
                    lastname
                }
                values(@fname,@lname)
                ";
改为  
 string sqlins = @"
                insert into employees
                (
                    firstname,
                    lastname
                )
                values(@fname,@lname)
                ";
2012-10-24 00:10
tianqy
Rank: 5Rank: 5
等 级:职业侠客
帖 子:260
专家分:332
注 册:2011-4-7
收藏
得分:0 
回复 5楼 志慧
string sqlins = @"
                insert into employees
                {
                    firstname,
                    lastname
                }
                values(@fname,@lname)
                ";

谢谢,我是这样写的啊,论坛显示有点问题

☞  软件驱动整个世界 ☜
2012-10-24 08:16
tianqy
Rank: 5Rank: 5
等 级:职业侠客
帖 子:260
专家分:332
注 册:2011-4-7
收藏
得分:0 
回复 6楼 tianqy
看不出哪里语法错误

☞  软件驱动整个世界 ☜
2012-10-24 08:16
tianqy
Rank: 5Rank: 5
等 级:职业侠客
帖 子:260
专家分:332
注 册:2011-4-7
收藏
得分:0 
回复 3楼 志慧
上下好像没区别

☞  软件驱动整个世界 ☜
2012-10-24 08:18
tianqy
Rank: 5Rank: 5
等 级:职业侠客
帖 子:260
专家分:332
注 册:2011-4-7
收藏
得分:0 
回复 5楼 志慧
啊呀 啊呀 谢谢了 知道了 圆括号写成大括号了,罪过罪过,谢谢你了 非常感谢

☞  软件驱动整个世界 ☜
2012-10-24 08:21
d47341464
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2012-10-25
收藏
得分:0 
学习学习~~~~~~~~~~~~~~···
2012-10-25 16:18
快速回复:ADO.net 问题,这个怎么报错?错误在哪里,求高手指点,谢谢
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016032 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved