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

4

3 回答 3

2

尝试使用

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

代替

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

希望它有所帮助

于 2013-01-16T06:36:47.273 回答
1

从您的代码来看,它是控制台应用程序,而不是使用响应并检查具有数据的数据读取器

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

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

于 2013-01-16T06:25:13.113 回答
1

第一次检查是否添加了参考 System.Web.dll 并尝试 System.Web.HttpContext.Current.Response.Write(rdr[0].ToString());

于 2016-02-11T07:36:26.357 回答