一个怪问题

wh62592855 2009-04-19 09:15:06
我明明用了
using System.Data;

为什么还是会有如下错误提示:
D:\test\ADONET\ADONET\personOperate.cs(25,52): 错误 CS0103: 当前上下文中不存在名称“sqlDbType”
D:\test\ADONET\ADONET\personOperate.cs(25,62): 错误 CS0103: 当前上下文中不存在名称“Varchar”
D:\test\ADONET\ADONET\personOperate.cs(28,41): 错误 CS0103: 当前上下文中不存在名称“sqlDbType”
D:\test\ADONET\ADONET\personOperate.cs(28,51): 错误 CS0103: 当前上下文中不存在名称“Varchar”
D:\test\ADONET\ADONET\personOperate.cs(31,40): 错误 CS0103: 当前上下文中不存在名称“sqlDbType”
D:\test\ADONET\ADONET\personOperate.cs(31,50): 错误 CS0103: 当前上下文中不存在名称“Varchar”

编译完成 -- 6 个错误,0 个警告
========== 全部重新生成: 0 已成功, 1 已失败, 0 已跳过 ==========



代码如下:
using System;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;
using System.Data;


namespace ADONET
{
public class personOperate
{
public static bool insertOperate(person p)
{
try
{

SqlConnection con=personOperate.createCon();
con.Open();
SqlCommand cmd=new SqlCommand ("insert into person values(@pID,@pName,@pSex)",con);
SqlParameter para=new SqlParameter ("@pID",sqlDbType,Varchar,10);
para.Value=p.pID;
cmd.Parameters.Add(para);
para=new SqlParameter ("@pName",sqlDbType,Varchar,20);
para.Value=p.pName;
cmd.Parameters.Add(para);
para=new SqlParameter ("@pSex",sqlDbType,Varchar,2);
para.Value=p.pSex;
cmd.Parameters.Add(para);
cmd.ExecuteNonQuery();
return true;
}
catch(Exception e)
{
return false;
}


}

public static SqlConnection createCon()
{

return new SqlConnection("server=WH\\WH;database=adoNetTest;uid=sa;pwd=admin");
}


public static bool findPerson(string pID)
{

SqlConnection con=personOperate.createCon();
con.Open();
SqlCommand cmd=new SqlCommand("select count(*) from person where pID='"+pID+"'",con);
int count=Convert.ToInt32(cmd.ExecuteScalar());
if(count>0)
{
return true;
}
else
{
return false;
}

}


}



}
...全文
162 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
wh62592855 2009-04-19
  • 打赏
  • 举报
回复
OK了 解决了
呵呵 是我自己粗心了
SqlDbType.VarChar
大小写没搞对
bluesky550 2009-04-19
  • 打赏
  • 举报
回复
是SqlDbType,S要大写
  • 打赏
  • 举报
回复

//这样写:
cmd.Parameters.Add("@id", SqlDbType.Int);//声明参数
cmd.Parameters["@id"].Value = Uid;//给参数赋值
真相重于对错 2009-04-19
  • 打赏
  • 举报
回复
SqlDbType
wh62592855 2009-04-19
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 jijunwu 的回复:]
是点 不是逗号
sqlDbType.Varchar
[/Quote]
谢谢
改了
可还是有个错误
D:\test\ADONET\ADONET\personOperate.cs(25,52): 错误 CS0103: 当前上下文中不存在名称“sqlDbType”
D:\test\ADONET\ADONET\personOperate.cs(28,41): 错误 CS0103: 当前上下文中不存在名称“sqlDbType”
D:\test\ADONET\ADONET\personOperate.cs(31,40): 错误 CS0103: 当前上下文中不存在名称“sqlDbType”
wh62592855 2009-04-19
  • 打赏
  • 举报
回复
对的
增加了个新的类personalOperate
  • 打赏
  • 举报
回复
是点 不是逗号
sqlDbType.Varchar
  • 打赏
  • 举报
回复
你这个是在类库中写的吧?

62,268

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧