我在Application start方法中创建了一个数据表,我正在尝试从session session方法向此数据表中添加行。当我尝试添加行时,它会在数据表上出现错误
当前上下文中不存在该名称。
我是编程的初学者。任何帮助表示赞赏。
这是我的代码:
DateTime
答案 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;
}