标题:在使用ADO.NET的DataAdapterl来更新数据库遇到了点麻烦,望高手帮帮忙,解释 ...
只看楼主
贺望平
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2011-7-2
结帖率:100%
已结贴  问题点数:20 回复次数:4 
在使用ADO.NET的DataAdapterl来更新数据库遇到了点麻烦,望高手帮帮忙,解释一下为什么错了。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using System.Data.SqlClient;

namespace 数据库的更新
{
    class Program
    {
        static void Main(string[] args)
        {
            SqlConnection con1 = new SqlConnection("server=local;Database=studdb;integrated security=SSPI");
            try
            {
                con1.Open();
                SqlDataAdapter adpate1 = new SqlDataAdapter("select * from student", con1);
                DataSet ds1 = new DataSet();
                adpate1.Fill(ds1, "student");
                SqlCommandBuilder builder1 = new SqlCommandBuilder(adpate1);
                DataColumn key = new DataColumn();
                key = ds1.Tables["student"].Columns["学号"];
                ds1.Tables["student"].PrimaryKey = key;
                string  ss = new string("20074054045");
                DataRow findrow = ds1.Tables["student"].Rows.Find(ss);
                if (findrow == null)
                {
                    Console.WriteLine("{0} is not exits", ss);
                    DataRow row = ds1.Tables["student"].NewRow();
                    row["学号"] = ss;
                    ds1.Tables["student"].Rows.Add(row);
                    Console.WriteLine("Row {0} successfully added it into student", row);
                }
                else
                {
                    Console.WriteLine("{0} find",ss);
                }
            }
            catch (Exception e)
            {
                Console.WriteLine("输出错误:{0}", e.Message);
            }
            finally
            {
                if (con1 != null && con1.State != ConnectionState.Closed)
                    con1.Close();
            }
        }
    }
}         
错误    1    无法将类型“System.Data.DataColumn”隐式转换为“System.Data.DataColumn[]”    E:\应用程序+例子\程序例子\c#\数据库的更新\数据库的更新\Program.cs    24    52    数据库的更新
错误    2    与“string.String(char*)”最匹配的重载方法具有一些无效参数    E:\应用程序+例子\程序例子\c#\数据库的更新\数据库的更新\Program.cs    25    29    数据库的更新
错误    3    参数“1”: 无法从“string”转换为“char*”    E:\应用程序+例子\程序例子\c#\数据库的更新\数据库的更新\Program.cs    25    40    数据库的更新
搜索更多相关主题的帖子: 数据库 
2011-07-06 15:45
orient33
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2011-4-3
得分:0 
这不算空吧

2011-07-08 14:59
贺望平
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2011-7-2
得分:0 
敢问此论坛有人没?
2011-07-08 22:00
玄懿
Rank: 2
等 级:论坛游民
帖 子:6
专家分:40
注 册:2011-5-30
得分:5 
还是用强类型Dataset来做吧。那个简单很多。
2011-07-09 13:26
girl0001
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:56
专家分:118
注 册:2010-7-17
得分:15 
DataColumn[] key = new DataColumn()[];
string ss="20074054045";
2011-07-09 18:38



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-344859-1-1.html




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

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