asp.net-“string”不包含“Fill”的定义

问题描述

“string”不包含“Fill”的定义

我尝试在gridview控件显示该用户发表过的语句;然而他显示:错误 1 “string”不包含“Fill”的定义,并且找不到可接受类型为“string”的第一个参数的扩展方法“Fill”(是否缺少 using 指令或程序集引用?) C:UsersAdministratorDesktop练习聊天室gllyb.aspx.cs 49 17 聊天室
该怎么解决;向各位大神求教。
代码如下
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Configuration;
using System.Data.SqlClient;
using System.Collections;

public partial class liuyanban : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
Label2.Text = "当前在线人数为" + Application["count"].ToString() + "人";
Label2.Text = Session["UserID"].ToString();

}

protected void Button_send_Click(object sender, EventArgs e)
{

    string took = TextBox1.Text;
    string connString = System.Configuration.ConfigurationManager.ConnectionStrings["talkroomConnectionString"].ConnectionString;
    SqlConnection myConn = new SqlConnection(connString);
    string sqlStr = " insert into liaotian(用户名,时间,内容) values('" + Session["UserID"].ToString() + "','" + System.DateTime.Now.ToString() + "','" + TextBox1.Text .ToString() + "') ";
    SqlCommand myCmd = new SqlCommand(sqlStr, myConn);
    myConn.Open();
    myCmd.ExecuteNonQuery();
    myConn.Close();
    TextBox1.Text = " ";
    GridView1.DataBind ();
}

protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
{

}
protected void Button1_Click(object sender, EventArgs e)
{
    SqlConnection sqlCon = new SqlConnection();
    sqlCon.ConnectionString = "server=PC201503061527;uid=sa;pwd=sa;database=talkroom";
    sqlCon.Open();
    string sql = string.Format("select * from liaotian where 用户名='{0}' ", Session["UserID"].ToString());
    try
    {
        SqlCommand cmd = new SqlCommand(sql, sqlCon);
        DataSet dadaset = new DataSet("liaotian");
        sql.Fill(dadaset);
        this.GridView1.DataSourceID = null;
        GridView1.DataSource = dadaset.Tables[0];
        GridView1.DataBind();

    }
    catch
    { 

    }
}

}

解决方案

你的sql是字符串变量,字符串变量就没有Fill的方法。。要用SqlDataAdapter对象填充DataSet

       try
        {
            //SqlCommand cmd = new SqlCommand(sql, sqlCon);
            SqlDataAdapter da = new SqlDataAdapter(sql, sqlCon);
            DataSet dadaset = new DataSet("liaotian");
            da.Fill(dadaset);
            this.GridView1.DataSourceID = null;
            GridView1.DataSource = dadaset.Tables[0];
            GridView1.DataBind();

        }
        catch
        {

        }
时间: 2024-09-20 01:12:52

asp.net-“string”不包含“Fill”的定义的相关文章

string不包含selectedItem定义

问题描述 SqlConnectionstrcon=newSqlConnection(System.Configuration.ConfigurationManager.AppSettings["strcon"]);strcon.Open();SqlDataAdaptersda=newSqlDataAdapter("select*fromtb_DepotorderbyDepotiddesc",strcon);DataSetds=newDataSet();sda.Fil

请教达人:有关ASP报错:“ASP.default_aspx”并不包含“MyMenu_MenuItemClick”的定义

问题描述 在VS2005中,报错:Error"ASP.default_aspx"并不包含"MyMenu_MenuItemClick"的定义代码如下:<%@PageLanguage="C#"AutoEventWireup="true"CodeFile="Default.aspx.cs"Inherits="_Default"%><!DOCTYPEhtmlPUBLIC&quo

new-“System.Data.DataSet”不包含“Value”的定义,

问题描述 "System.Data.DataSet"不包含"Value"的定义, I后台操作: public DataSet getTable(string sql) { try { //创建数据库命令 cmd = new System.Data.SqlClient.SqlCommand(sql, conn); //绑定数据 adapter = new System.Data.SqlClient.SqlDataAdapter(cmd); //生成数据集 dataSe

编译器错误消息: CS0117: “Entity.PaperByRandomSelection”并不包含“SingleSelectionSum_1”的定义

问题描述 usingSystem;usingSystem.Collections;usingSystem.Configuration;usingSystem.Data;usingSystem.Web;usingSystem.Web.Security;usingSystem.Web.UI;usingSystem.Web.UI.HtmlControls;usingSystem.Web.UI.WebControls;usingSystem.Web.UI.WebControls.WebParts;usi

“System.Data.DataSet”不包含“table”的定义

问题描述 "System.Data.DataSet"不包含"table"的定义,并且找不到可接受类型为"System.Data.DataSet"的第一个参数的扩展方法"table"(是否缺少using指令或程序集引用?)这是怎么回事啊? 解决方案 解决方案二:代码呢,你怎么吧dataset和datatable搞一块去了dataset有Tables属性,里面包含的是datatable列表解决方案三:把你报错的那行代码贴出来.是不

“System.EventArgs”不包含“NewSelectedIndex”的定义

问题描述 protectedvoidGridView1_SelectedIndexChanged(objectsender,EventArgse){stringxxdm=GridView1.DataKeys[e.NewSelectedIndex].Value.ToString();stringsqlStr="select*fromebd_school_jbxxwherexxdm='"+xxdm+"'";SqlConnectioncon=newSqlConnectio

android-当 string 中包含“-”时,不能删除 sqlite 中的指定行

问题描述 当 string 中包含"-"时,不能删除 sqlite 中的指定行 在下面的 listview 中显示名字和号码,这些数据都是从数据库中获取.当我删除比如数字区域是 "123456"时,能正常运行.但是问题是不能删除一些 list items ,比如它的数字区域是 "888-888-00". 我使用的代码 : DatabaseHelpher.java private static final String KEY_NAME = &qu

c#-C#报错“System.Windows.Forms.ListView”不包含“SubItems”的定义

问题描述 C#报错"System.Windows.Forms.ListView"不包含"SubItems"的定义 错误 1 "System.Windows.Forms.ListView"不包含"SubItems"的定义,并且找不到可接受类型为"System.Windows.Forms.ListView"的第一个参数的扩展方法"SubItems"(是否缺少 using 指令或程序集引用?)

visual studio-VS2015打开2010项目后,使用Task.Run()提示不包含Run的定义

问题描述 VS2015打开2010项目后,使用Task.Run()提示不包含Run的定义 猜想是原来的2010项目是基于.net 4,不支持该语法,所以在项目属性中将目标框架改为.net 4.6,sln文件 也作了对应修改(如图),但还是不行,所以请问各位大神应该怎么办哦,(附直接新建2015的项目是可以使用该语法的) 解决方案 已解决 原因是Task在System.Threading.Tasks命名空间中 但是在引用using System.Threading.Tasks;后 直接Task.R