请教下各位大哥高手们,小弟初学ADO.net那部分,一来就遇到了点问题自己试了很久也找不到怎么修复,希望那位仙人能帮小弟下,在此感激不尽!代码是
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using System.Data.SqlClient;namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
//ShowConnectionProp();
UseSqlCommand();
} private static void UseSqlCommand()
{
//数据库连接字符串
string conStr = "DataSource=MYSERVER;InitialCatalog=Student;IntegratedSecurity=True";
//用连接字符串创建数据库连接对象
SqlConnection con = new SqlConnection(conStr); //创建SQL命令对象,并设置它的数据库连接
SqlCommand cmd = new SqlCommand();
cmd.Connection = con; //通过Open()连接到数据库
con.Open(); //添加3条记录到Major表中
cmd.CommandText = "INSERT INTO Major VALUES('计算机科学与技术','微积分(一)')";
cmd.ExecuteNonQuery(); cmd.CommandText = "INSERT INTO Major VALUES('计算机科学与技术',微积分(二))";
cmd.ExecuteNonQuery(); cmd.CommandText = "INSERT INTI Major VALUES('计算机软件','Java程序设计')";
cmd.ExecuteNonQuery(); //查询数据表中所有的数据记录,并打印
cmd.CommandText="SELECT*FORM Major";
SqlDataReader dr=cmd.ExecuteReader();
System.Console.Write("\n Major 表的数据记录(1)");
//依次读出所有的数据记录,并显示到界面
while(dr.Read())
{
System.Console.WriteLine();
for(int i=0;i<dr.FieldCount;i++)
{
System.Console.Write("{0}",dr[i].ToString());
}
}
dr.Close(); //"计算机软件"专业重命名“计算机应用软件”
cmd.CommandText="UPDATE Major SET 专业='计算机应用软件'WHERE 专业='计算机软件'";
cmd.ExecuteNonQuery(); //查询数据表中所有的数据记录,并打印
cmd.CommandText="SELECT *FORM Major";
dr=cmd.ExecuteReader();
System.Console.Write("\n Major 表的数据记录(2)");
//依次读出所有的数据记录,并显示到界面
while(dr.Read())
{
System.Console.WriteLine();
for (int i = 0; i < dr.FieldCount; i++)
{
System.Console.Write("{0}",dr[i].ToString());
}
dr.Close(); con.Close();
}
}
}
}
MYSERVER是我的数据库,我用的是SQLSERVER2005的,Major是我建的表,然后运行出这问题:
“不支持关字datasource 未处理异常System.ArgumentException”
请问哈这该怎么弄啊!!!!哎...
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using System.Data.SqlClient;namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
//ShowConnectionProp();
UseSqlCommand();
} private static void UseSqlCommand()
{
//数据库连接字符串
string conStr = "DataSource=MYSERVER;InitialCatalog=Student;IntegratedSecurity=True";
//用连接字符串创建数据库连接对象
SqlConnection con = new SqlConnection(conStr); //创建SQL命令对象,并设置它的数据库连接
SqlCommand cmd = new SqlCommand();
cmd.Connection = con; //通过Open()连接到数据库
con.Open(); //添加3条记录到Major表中
cmd.CommandText = "INSERT INTO Major VALUES('计算机科学与技术','微积分(一)')";
cmd.ExecuteNonQuery(); cmd.CommandText = "INSERT INTO Major VALUES('计算机科学与技术',微积分(二))";
cmd.ExecuteNonQuery(); cmd.CommandText = "INSERT INTI Major VALUES('计算机软件','Java程序设计')";
cmd.ExecuteNonQuery(); //查询数据表中所有的数据记录,并打印
cmd.CommandText="SELECT*FORM Major";
SqlDataReader dr=cmd.ExecuteReader();
System.Console.Write("\n Major 表的数据记录(1)");
//依次读出所有的数据记录,并显示到界面
while(dr.Read())
{
System.Console.WriteLine();
for(int i=0;i<dr.FieldCount;i++)
{
System.Console.Write("{0}",dr[i].ToString());
}
}
dr.Close(); //"计算机软件"专业重命名“计算机应用软件”
cmd.CommandText="UPDATE Major SET 专业='计算机应用软件'WHERE 专业='计算机软件'";
cmd.ExecuteNonQuery(); //查询数据表中所有的数据记录,并打印
cmd.CommandText="SELECT *FORM Major";
dr=cmd.ExecuteReader();
System.Console.Write("\n Major 表的数据记录(2)");
//依次读出所有的数据记录,并显示到界面
while(dr.Read())
{
System.Console.WriteLine();
for (int i = 0; i < dr.FieldCount; i++)
{
System.Console.Write("{0}",dr[i].ToString());
}
dr.Close(); con.Close();
}
}
}
}
MYSERVER是我的数据库,我用的是SQLSERVER2005的,Major是我建的表,然后运行出这问题:
“不支持关字datasource 未处理异常System.ArgumentException”
请问哈这该怎么弄啊!!!!哎...
Initial Catalog空格
Command:用于在数据库中检索、编辑、删除、或插入数据。
DataReader:从数据源提供数据流。这些数据只读(不可修改),我们只能向前经过这些数据。-------------------------------------------------------------------------------------DataReader对象没有公用的构造函数,所以不能使用DataReader对象的构造函数来创建一个DataReader对象,只能用Command对象中的ExecuteReader方法来创建一个DataReader对象---------------------------------------------------------------------------------------
DataAdapter:用于将数据源中的数据填充到DataSet中,并将在DataSet中数据的变化返回到数据库中。可以将数据适配器看作是DataSet与数据库之间的桥梁。DataSet :数据集,相当于驻留在内存中的数据库
打错了一个字。你打开SQL server 2005时有你的数据库的账户。你可以在那里复制过来
sql 2000没有问题, 2005就出问题...
//用连接字符串创建数据库连接对象
SqlConnection con = new SqlConnection(conStr);
SqlCommand com = new SqlCommand("select top 1 wid from tbWorkPlan order by wid desc ",con);
con.Open();
string str = com.ExecuteScalar().ToString();
con.Close();你的那个连接字符串错了啊,你看下了。