2013-01-16 64 views
1
using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using System.Data.SqlClient; 
using System.Configuration; 
using System.Data; 
using System.Web; 

namespace Database_Updation 
{ 
    class Program 
    { 
     static void Main(string[] args) 
     { 
      SqlConnection cn = new SqlConnection(ConfigurationManager.ConnectionStrings["MyDbConn1"].ToString()); 

      SqlCommand cmd = new SqlCommand("SELECT [GUID] FROM [Source].[dbo].[Source_User]", cn); 
      cn.Open(); 
      SqlDataReader rdr = cmd.ExecuteReader(CommandBehavior.CloseConnection); 
      rdr.Read(); 
      Response.Write(rdr[0].ToString()); //read a value 

     } 
    } 
} 

我收到错误The name 'Response' does not exist in the current context响应收到错误

+2

这看起来像一个控制台应用程序。你期待什么回应? – ryadavilli

+0

对不起,我忘了写控制台而不是响应 – Aquarius24

回答

1

从你的代码是控制台应用程序比不使用的响应使用,并检查其DataReader的数据

if(rdr.Read()) 
    Console.Writeln(rdr[0].ToString()); 

响应是对象在Web应用程序中使用,如果您愿意,可以在asp.net Web应用程序中获得此对象创建Web应用程序而不是控制台应用程序...您需要阅读控制台和Web应用程序之间的区别

2

尝试使用

Console.Write(rdr[0].ToString()); //Write a value 

而不是

Response.Write(rdr[0].ToString()); //Write a value 

希望这有助于

0

1日入住仅供参考System.Web.dll中添加或不 而 尝试 的System.Web .HttpContext.Current.Response.Write(RDR [0]的ToString());