其中fectht.Rows[0][0].ToString()的值为"3"
===========================================
if (fectht.Rows[0][0].ToString() == "3")
...我认为fectht.Rows[0][0].ToString()的值一定不是"3",否则不会出错
===========================================
if (fectht.Rows[0][0].ToString() == "3")
...我认为fectht.Rows[0][0].ToString()的值一定不是"3",否则不会出错
解决方案 »
- 算法大比拼(看看谁是真真的高手)?(java C# C++ C的高手请进)
- win2003 无法访问asmx文件
- 无法封送处理类型为“Header.CSTAEvent_t”的字段“event”: 该字段的类型定义具有布局信息,但具有无效的托管/非托管类型组合或是不可封送的。
- 字符串截取问题
- web.config文件的配置问题
- 这三个名词如何翻译?
- 03转换到05 出现一个事件问题 no overload matches delegate
- 征集API在C#或VB.NET中的应用方法及其代码示例
- 请问.net里如何做一个象VC下那样的启动前画面
- C#怎样从表中随机查出10了纪录?
- 不支持 URI 格式的问题
- c#中time控件的问题,大伙看看:
我就是写了
select max(nodeindex) from table1
我也查了一下
select len(nodeindex) from table1
显示结果都为1,即该数据库表字段中值长度均为1
string ss=fectht.Rows[0][0].ToString().Trim();
你跟踪一下fectht.Rows[0][0].ToString().
但始终在转换时报错
private void Button1_Click(object sender, System.EventArgs e)
{
int nodeindex;
SqlConnection Conn1=new SqlConnection("Data Source=hkserver;Integrated Security=SSPI;Initial Catalog=useraccounts;User ID=sa;Password=");
string subndindex="select max(nodeindex) from goodstable where parenttagid='"+tv1.GetNodeFromIndex(tv1.SelectedNodeIndex).Text.ToString()+"'";//得到一个最大值
Conn1.Open();
SqlDataAdapter db_sqladaptor1=new SqlDataAdapter(subndindex,Conn1);
DataSet fecthsub=new DataSet();
DataTable fectht=new DataTable();
fecthsub.Tables.Add(fectht);
fecthsub.Tables[0].TableName="fectht";
db_sqladaptor1.Fill(fecthsub,"fectht");
if(fectht.Rows[0][0].ToString()=="NULL")
{ nodeindex=0;Conn1.Close();}
else
{
string ss=fectht.Rows[0][0].ToString().Trim(); int n=Convert.ToInt32(ss);
nodeindex=n++;
Label1.Text=ss.ToString();Conn1.Close();
}
可以不要用max(),改用select nodeindex from 表名 where 条件
得到一个数据集放进DataTable中然后:
int nodeindex=0;
for(int i<DataTable.Rows.Count;i++)
{
if(nodeindex<=Conert.ToInt32(DataTable.Rows[i][0].ToString()))
{
nodeindex++;当前索引最大值加1
}
}......后面你自己去构建了