请看一下这段代码错在哪?这是我在VS中写的C#语言

来源:百度知道 编辑:UC知道 时间:2024/06/25 02:52:02
using System;
using System.Data;
using System.Data.SqlClient;

namespace ConsoleApplication1
{
/// <summary>
/// Class1 的摘要说明。
/// </summary>
class Class1
{
/// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main(string[] args)
{
//
// TODO: 在此处添加代码以启动应用程序
//
string connstr="server=(local);Initial Catalog=Student; User Id=sa assWord=yuhang98;";

Sqlconnection conn=new SqlConnection(connstr);
conn.Open();
Sqlcommand cmd=conn.CreateCommand();
cmd.CommandText="Select ID,sName from student";
SqlDateReader reader=cmd.ExecuteReader();

string output;

while(reader.Read())
{
output=string.Format("学生 {0}\t的学号{1}",reader.GetString(1),reader.GetString(0));
Console.WriteLine(output)

1、Sqlconnection的大小写有错,应该是SqlConnection
2、Sqlcommand的大小写也有错,应该是SqlCommand
3、SqlDateReader关键字写错了,应该是SqlDataReader

关键字是区分大小写的,在VS编辑器里关键字的颜色都是蓝色,很醒目的,注意检查,更不能写错了。
除此之外,reader.GetString(1)也是会报异常的,可以修改成reader[1].ToString()

最后是你的那段连接数据库的代码,不知道是不是你拷贝的时候漏掉了,应该是string connstr = "server=(local);Initial Catalog=Student;User Id=sa;PassWord=yuhang98;";

修改完了应该能通过运行了。。。。

string connstr="server=(local);Initial Catalog=Student; User Id=sa assWord=yuhang98;";少p
Password

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

namespace ConsoleApplication网上
{
class Program
{
[STAThread]
static void Main(string[] args)
{
string connectionstring = "server=PC-200910162130\\SQLEXPRESS;database=db_student;uid=sa;pwd=moonlight;";