[入门级问题]vs C#中如何读取数据库中的某个值?

时间:2022-05-21 19:58:46
        我初学编程和c#,照着一本书的例题在一个“项目”中添加了一个“数据库”,建立了一个数据“表”,并将这个数据库“添加新数据源”到我的“项目”中了。 
        这个数据“表”是这样的: 

仓库编号       苹果数量     梨子数量     猕猴桃数量     香蕉数量     橙子数量 
   1               30           78            79           16           19 
   2               28           86            76           36           29 
   3               62           28            60           56           96 
   4               10           33            78           86           79 
   5               87           26             9           16           86 

        现在我想在程序中使用数据“表”中的某一个数据,比如说:仓库4中的猕猴桃数量,该用什么语句啊?请大侠们指教,谢谢先!

22 个解决方案

#1


string sql=@"select 猕猴桃数量 from 表名 where 仓库编号=1";

sqlCommand cmd=new sqlCommand(sql,conn)

int k=(int)cmd.ExecuteScalar();

#2



            string sql = @"select 猕猴桃数量 from 仓库库存 where 仓库编号 = 1";            sqlCommand cmd = new sqlCommand(sql, conn);
            int k=(int)cmd.executescalar();


是这样吗?我这样在VS里有问题唉,是不是要加什么using ……啊?

#3


是这样吗?我这样在VS里有问题唉,是不是要加什么using ……啊?

            string sql = @"select 猕猴桃数量 from 仓库库存 where 仓库编号 = 1";
            sqlCommand cmd = new sqlCommand(sql, conn);
            int k=(int)cmd.executescalar();

#4


编译器说
错误1 未能找到类型或命名空间名称“sqlCommand”(是否缺少 using 指令或程序集引用?)
错误3 当前上下文中不存在名称“conn”

#5


  string sql = @"select 猕猴桃数量 from 仓库库存 where 仓库编号 = 1";  
  sqlCommand cmd = new sqlCommand();
  cmd.Connection = conn;
  cmd.CommandType = CommandType.Text;
  cmd.CommandText = sql;
  int k=(int)cmd.executescalar();

#6


如果你用的是SQL2000的话
cs中
要加这个的,连接数据库用的
using System.Data
using System.Data.SqlClient
再用他们的说的那些话句试试

#7


谢谢楼上各位!
我加上“using System.Data.SqlClient”之后,有进展了,不过编译系统还是提示:错误3 当前上下文中不存在名称“conn”

#8


找一下是不是没有定义这个对象!是否字符拼错了!

#9



using System.Data
using System.Data.SqlClient
public void DataTable GetData()
{
SqlConnection Con=new SqlConnection("你的链接字符串");
SqlCommand Com=new Sqlcommand(Con);
con.open();
Com.CommandText@"select 猕猴桃数量 from 仓库库存 where 仓库编号 = 1";   
DataTable Ds=new DataTable();
SqlAdapter Da=new SqlAdapter(com);
Da.Fill(ds);
Com.executeNotQuery();
con.close();
return ds;
}

#10


的确是没有定义,我是很菜的,不知道要定义什么,怎么定义。目前我只是在我的这个项目中加入了一个数据源,其它什么都没有做呢。

#11


使用高级数据访问对象C井版就可以了.

#12


9楼说的很好了..

#13


public void DataTable GetData()
{}
可是我输入9楼的这第三句编译器就指出错误警告。9楼的意思肯定是到位了,可是对我来说理解他还需要一段历程,我对于其中哪个是自定义的名称,哪个是系统关键字都分不清。

#14


系统指出错误说 GetData那“应输入;”

而且照我的理解9楼的“public void DataTable GetData()”中既然用了“void”那说明这个函数没有返回值,而为什么最后会有“return ds;”这一句呢?

#15


找本书看看。ado.net数据库编程 

#16


引用using MicrosoftHelper;
    using System.Data;
    using System.Data.SqlClient;

    DataTable dt = SqlHelper.ExecuteDataset(this.ConnStr, CommandType.Text, "select 猕猴桃数量 from 仓库库存 where 仓库编号 = '1'").Tables[0];

    其中,ConnStr是数据库连接字符串

#17


string sql=@"select 猕猴桃数量 from 表名 where 仓库编号=1";

sqlCommand cmd=new sqlCommand(sql,conn)

int k=(int)cmd.ExecuteScalar();

#18


引用 14 楼 aalonc 的回复:
系统指出错误说 GetData那“应输入;”

而且照我的理解9楼的“public void DataTable GetData()”中既然用了“void”那说明这个函数没有返回值,而为什么最后会有“return ds;”这一句呢?

对头。。。

#19


利用dataSet类,添加数据源就免了,直接利用链接字符串。

 string source= "server=你的数据库服务器名;integrated security=SSPI;database=数据库名";
 SqlConnection conn = new SqlConnection(source);
 SqlCommand cmd = conn.CreateCommand();
 cmd.CommandText = "SELECT 仓库编号,猕猴桃数量 FROM 表名";
 conn.Open();
 SqlDataReader reader= cmd.ExecuteReader(CommandBehavior.CloseConnection);
 while(reader.read())
 {
   if(reader["仓库编号"]==4)
      {
       int num=(int)reader["猕猴桃数量"];
       console.writeline("仓库4中的猕猴桃数量为{0}",num);
      }
 }
 reader.close();           
 

#20


[入门级问题]vs C#中如何读取数据库中的某个值?加油

#21


引用 9 楼 bin_520_yan 的回复:
C# code

using System.Data
using System.Data.SqlClient
public void DataTable GetData()
{
SqlConnection Con=new SqlConnection("你的链接字符串");
SqlCommand Com=new Sqlcommand(Con);
con.open();
Com.Co……


同学,你应该先学习下ADO。net

#22


你的问题别人回答你也看不懂 先去了解下ado.net是什么东西

#1


string sql=@"select 猕猴桃数量 from 表名 where 仓库编号=1";

sqlCommand cmd=new sqlCommand(sql,conn)

int k=(int)cmd.ExecuteScalar();

#2



            string sql = @"select 猕猴桃数量 from 仓库库存 where 仓库编号 = 1";            sqlCommand cmd = new sqlCommand(sql, conn);
            int k=(int)cmd.executescalar();


是这样吗?我这样在VS里有问题唉,是不是要加什么using ……啊?

#3


是这样吗?我这样在VS里有问题唉,是不是要加什么using ……啊?

            string sql = @"select 猕猴桃数量 from 仓库库存 where 仓库编号 = 1";
            sqlCommand cmd = new sqlCommand(sql, conn);
            int k=(int)cmd.executescalar();

#4


编译器说
错误1 未能找到类型或命名空间名称“sqlCommand”(是否缺少 using 指令或程序集引用?)
错误3 当前上下文中不存在名称“conn”

#5


  string sql = @"select 猕猴桃数量 from 仓库库存 where 仓库编号 = 1";  
  sqlCommand cmd = new sqlCommand();
  cmd.Connection = conn;
  cmd.CommandType = CommandType.Text;
  cmd.CommandText = sql;
  int k=(int)cmd.executescalar();

#6


如果你用的是SQL2000的话
cs中
要加这个的,连接数据库用的
using System.Data
using System.Data.SqlClient
再用他们的说的那些话句试试

#7


谢谢楼上各位!
我加上“using System.Data.SqlClient”之后,有进展了,不过编译系统还是提示:错误3 当前上下文中不存在名称“conn”

#8


找一下是不是没有定义这个对象!是否字符拼错了!

#9



using System.Data
using System.Data.SqlClient
public void DataTable GetData()
{
SqlConnection Con=new SqlConnection("你的链接字符串");
SqlCommand Com=new Sqlcommand(Con);
con.open();
Com.CommandText@"select 猕猴桃数量 from 仓库库存 where 仓库编号 = 1";   
DataTable Ds=new DataTable();
SqlAdapter Da=new SqlAdapter(com);
Da.Fill(ds);
Com.executeNotQuery();
con.close();
return ds;
}

#10


的确是没有定义,我是很菜的,不知道要定义什么,怎么定义。目前我只是在我的这个项目中加入了一个数据源,其它什么都没有做呢。

#11


使用高级数据访问对象C井版就可以了.

#12


9楼说的很好了..

#13


public void DataTable GetData()
{}
可是我输入9楼的这第三句编译器就指出错误警告。9楼的意思肯定是到位了,可是对我来说理解他还需要一段历程,我对于其中哪个是自定义的名称,哪个是系统关键字都分不清。

#14


系统指出错误说 GetData那“应输入;”

而且照我的理解9楼的“public void DataTable GetData()”中既然用了“void”那说明这个函数没有返回值,而为什么最后会有“return ds;”这一句呢?

#15


找本书看看。ado.net数据库编程 

#16


引用using MicrosoftHelper;
    using System.Data;
    using System.Data.SqlClient;

    DataTable dt = SqlHelper.ExecuteDataset(this.ConnStr, CommandType.Text, "select 猕猴桃数量 from 仓库库存 where 仓库编号 = '1'").Tables[0];

    其中,ConnStr是数据库连接字符串

#17


string sql=@"select 猕猴桃数量 from 表名 where 仓库编号=1";

sqlCommand cmd=new sqlCommand(sql,conn)

int k=(int)cmd.ExecuteScalar();

#18


引用 14 楼 aalonc 的回复:
系统指出错误说 GetData那“应输入;”

而且照我的理解9楼的“public void DataTable GetData()”中既然用了“void”那说明这个函数没有返回值,而为什么最后会有“return ds;”这一句呢?

对头。。。

#19


利用dataSet类,添加数据源就免了,直接利用链接字符串。

 string source= "server=你的数据库服务器名;integrated security=SSPI;database=数据库名";
 SqlConnection conn = new SqlConnection(source);
 SqlCommand cmd = conn.CreateCommand();
 cmd.CommandText = "SELECT 仓库编号,猕猴桃数量 FROM 表名";
 conn.Open();
 SqlDataReader reader= cmd.ExecuteReader(CommandBehavior.CloseConnection);
 while(reader.read())
 {
   if(reader["仓库编号"]==4)
      {
       int num=(int)reader["猕猴桃数量"];
       console.writeline("仓库4中的猕猴桃数量为{0}",num);
      }
 }
 reader.close();           
 

#20


[入门级问题]vs C#中如何读取数据库中的某个值?加油

#21


引用 9 楼 bin_520_yan 的回复:
C# code

using System.Data
using System.Data.SqlClient
public void DataTable GetData()
{
SqlConnection Con=new SqlConnection("你的链接字符串");
SqlCommand Com=new Sqlcommand(Con);
con.open();
Com.Co……


同学,你应该先学习下ADO。net

#22


你的问题别人回答你也看不懂 先去了解下ado.net是什么东西