在c#中添加数据表中的行

时间:2016-02-01 03:26:20

标签: c#

我在Application start方法中创建了一个数据表,我正在尝试从session session方法向此数据表中添加行。当我尝试添加行时,它会在数据表上出现错误

  

当前上下文中不存在该名称。

我是编程的初学者。任何帮助表示赞赏。

这是我的代码:

DateTime

4 个答案:

答案 0 :(得分:0)

您应该在创建新的DataTabe时指定表名...

function uploadFile(form) {
  Logger.log('form: ' + form);
  Logger.log('form.uploadedFile: ' + form.uploadedFile);
  Logger.log('form.uploadedFile: ' + form.uploadedFile.getName());

答案 1 :(得分:0)

    // you create it like this 
    Application["visitorTable"] = dt;

    // and you read it like this
    dt = (Database)Application["VisitorTable"];

注意这个问题?

此外,您不需要依靠反射来获取类型的描述,简单的编译时间typeof(string)typeof(DateTime)将会处理它。

答案 2 :(得分:0)

当您执行以下代码时

DataTable dt = new DataTable();
    dt.Columns.Add(new DataColumn("session_id", System.Type.GetType("System.String")));
    dt.Columns.Add(new DataColumn("username",   System.Type.GetType("System.String")));
    dt.Columns.Add(new DataColumn("login_time", System.Type.GetType("System.DateTime")));
    dt.Columns.Add(new DataColumn("ip_address", System.Type.GetType("System.String")));

你检查过你的dt是否添加了指定的列名? 或者使用列Column1,colum2,column3生成dt 如果这些是使用Column1,colum2,column3生成的,那么为什么你将面临上述错误, 使用您的名称dt

重命名列

答案 3 :(得分:0)

检查

Dynamically create DataTable and bind to GridView in ASP.Net

它可能对你有帮助

DataTable dt;
void Application_Start(Object s, EventArgs e)
{
    dt= new DataTable();
    dt.Columns.Add(new DataColumn("session_id", System.Type.GetType("System.String")));
    dt.Columns.Add(new DataColumn("username",   System.Type.GetType("System.String")));
    dt.Columns.Add(new DataColumn("login_time", System.Type.GetType("System.DateTime")));
    dt.Columns.Add(new DataColumn("ip_address", System.Type.GetType("System.String")));

    Application["visitorTable"] = dt;
}