CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  C#

写数据库时有错误?!

楼主roopeman(少邦主)2005-05-03 11:24:49 在 .NET技术 / C# 提问

下面的代码老是有,   "Parameter   @Doc   has   no   default   value   "错误,     请问要怎么解决?  
   
  //-----------------------------------------------------------------------  
  //Wrote   by   Michael   April   30   2005  
  //-----------------------------------------------------------------------  
   
  using   System.Text;  
  using   System.Diagnostics;  
  using   System.Threading;  
  using   System;  
  using   System.Text.RegularExpressions;  
  using   System.Data.OleDb;  
   
  public   class   LogTest  
  {  
  public   static   void   Main(String[]   args)  
  {  
   
  string   log="Application";  
  string   machine=".";  
  EventLog   aLog   =   new   EventLog();  
  aLog.Log   =   log;  
  aLog.MachineName   =   machine;  
   
  Console.WriteLine("There   are   {0}   entr[y|ies]   in   the   log:",    
  aLog.Entries.Count);  
   
  foreach   (EventLogEntry   entry   in   aLog.Entries)  
  {  
   
  string   strText   =   entry.Message;  
  //Console.WriteLine(strText);  
   
  OleDbConnection   conn   =   new   OleDbConnection();  
  //   TODO:   Modify   the   connection   string   and   include   any  
  //   additional   required   properties   for   database.  
  conn.ConnectionString   =   @"Provider=Microsoft.Jet.OLEDB.4.0;"   +  
  @"Data   source=   c:\test\TestDb2.mdb"   ;  
   
   
   
  string   sqlInsert=@"insert   into   TestTable(Doc)   values   (@Doc)";  
  OleDbCommand   cmd1=new   OleDbCommand(sqlInsert,conn);  
  cmd1.Parameters.Add("@Doc",System.Data.OleDb.OleDbType.VarChar,100,strText);  
         
   
  try  
  {  
          conn.Open();  
          cmd1.ExecuteNonQuery();  
  }  
  catch(Exception   ex)  
  {  
          Console.WriteLine(ex.Message.ToString());  
  }  
  finally  
  {  
          conn.Close();  
  }  
   
  }  
  }  
  }  
  问题点数:0、回复次数:3Top

1 楼singlepine(小山)回复于 2005-05-03 11:32:54 得分 0

string   sqlInsert=@"insert   into   TestTable(Doc)   values   (@Doc)";  
  OleDbCommand   cmd1=new   OleDbCommand(sqlInsert,conn);  
  OleDbParameter   parm1=new   OleDbParameter("@Doc",System.Data.OleDb.OleDbType.VarChar,100);    
  parm1.Value=strText;    
  Top

2 楼fanweiwei(黑暗凝聚力量,堕落方能自由)回复于 2005-05-03 14:04:38 得分 0

学习Top

3 楼roopeman(少邦主)回复于 2005-05-03 14:50:56 得分 0

To:singlepine,改成你的方法后有新的报错:  
  No   value   given   for   one   or   more   required   parameter  
   
  Top

相关问题

  • 写入数据库时候的错误
  • 数据库写入错误:
  • 为什么在写数据库时出现错误?
  • 写入数据库的错误
  • 读写ORACLE数据库的错误,急!
  • 求写入数据库错误解释!
  • 连接Excel数据库时的错误
  • 数据库连接时的错误
  • 恢复数据库时出现错误
  • 启动数据库时的错误

关键词

  • alog
  • entry
  • log
  • using system

得分解答快速导航

  • 帖主:roopeman

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo