OleDbConnection conn = new OleDbConnection(sConn);
conn.Open();
OleDbCommand odc = new OleDbCommand("GetUserInfo",conn);
odc.CommandType = CommandType.StoredProcedure;
odc.Parameters.Add("@sSex",OleDbType.VarChar,2);
odc.Parameters["@sSex"].Value = "男";
odc.Parameters.Add("@sName",OleDbType.VarChar,50);
odc.Parameters["@sName"].Value = "张三";
OleDbDataAdapter at = new OleDbDataAdapter(odc);
DataSet ds = new DataSet();
at.Fill(ds,"TgUser");
return ds;
CREATE PROCEDURE dbo.GetUserInfo
@sName varchar,@sSex varchar
AS
Select * from TgUser where sName=@sName and sSex= @sSex
GO
改成这样,也还是不行,咋回事呀?
conn.Open();
OleDbCommand odc = new OleDbCommand("GetUserInfo",conn);
odc.CommandType = CommandType.StoredProcedure;
odc.Parameters.Add("@sSex",OleDbType.VarChar,2);
odc.Parameters["@sSex"].Value = "男";
odc.Parameters.Add("@sName",OleDbType.VarChar,50);
odc.Parameters["@sName"].Value = "张三";
OleDbDataAdapter at = new OleDbDataAdapter(odc);
DataSet ds = new DataSet();
at.Fill(ds,"TgUser");
return ds;
CREATE PROCEDURE dbo.GetUserInfo
@sName varchar,@sSex varchar
AS
Select * from TgUser where sName=@sName and sSex= @sSex
GO
改成这样,也还是不行,咋回事呀?
解决方案 »
- C# 用DataSet.ReadXMl()读取数据后,更新数据库。怎么实现
- 怎么把textbox的内容作为新的一行添加到SQL Server数据库中
- 求教,关于AssemblyInfo.cs文件
- 把多个的附件按照顺序依次挂接到有限的数据记录中
- C# group ,’tiaojian‘ 这两个在项目里面报 语法报错 数据库能查出数据
- 齐心协力,共同提高,欢迎加入.NET开源项目分析群 33716088
- 关于office 的引用问题。。
- 关于时间的问题。。
- 在 web程序中一个向弹出窗口传递值的问题?谢谢大家解答...
- 下拉列表框的这道题目是不是错了?该怎么实现两项内容?
- 关于水晶报表的菜鸟问题
- C#中的word问题,小弟在线等,急。多少分大家坐下来商量。
CREATE PROCEDURE dbo.GetUserInfo
@sName varchar(10),@sSex varchar(10)
AS
Select * from TgUser where sName=@sName and sSex= @sSex
GO改成这样就OK了
注意varchar的长度
@sName varchar(50),@sSex varchar(2)
AS
Select * from TgUser where sName=@sName and sSex= @sSex
GO
at.Fill(ds,"TgUser");
//我加了这两句,i返回为1
int i = ds.Tables.Count;
//这里报错了:在位置 0 处没有任何行。说明的确没有取出记录,但数据库里是有的。
string s = ds.Tables[0].Rows[0][1].ToString();
return ds;在页面我是绑定到DataGrid中的,自动生成列,DataGrid是绝对好用的。就是ds没有填充或者是记录没有取到。实在不明白呀!请赐教!
@sname='张三',@sSex='男'在SQLServer的查询分析器里面执行一下,如果没有结果那就不用看.net的代码了,问题一定出在存储过程或表里面
odc.Parameters.Add("@sSex",OleDbType.VarChar,2);
odc.Parameters["@sSex"].Value = "男";
odc.Parameters.Add("@sName",OleDbType.VarChar,50);
odc.Parameters["@sName"].Value = "张三";
顺序变一下
odc.Parameters.Add("@sName",OleDbType.VarChar,50);
odc.Parameters["@sName"].Value = "张三";
odc.Parameters.Add("@sSex",OleDbType.VarChar,2);
odc.Parameters["@sSex"].Value = "男";
真没想到是这鸟问题,谢谢大家了。