@@@@哈希表问题!!! 跪求高手解决 在线等,我实在摸不出来!!!!!
public static string GetDataFormatValue(string strFieldName, string lpszValue, Hashtable hasDataType){
string strFormatValue = lpszValue;
foreach (DictionaryEntry de in hasDataType)
{
string fieldName = de.Key.ToString();
int strFieldType = ToolsPub.ToInt(de.Value.ToString());
if (fieldName == strFieldName)
{
switch (strFieldType)
{
case DataType.FDT_Integer:
{
strFormatValue = ToolsPub.ToInt(lpszValue).ToString();
break;
}
case DataType.FDT_Float:
{
strFormatValue = ToolsPub.ToDouble(lpszValue).ToString();
break;
}
case DataType.FDT_String:
{
strFormatValue = String.Format("'{0}'", lpszValue);
break;
}
case DataType.FDT_Date:
{
if (lpszValue != null && lpszValue != "")
strFormatValue = ToolsPub.ToOraFormatDate(ToolsPub.DataFromOraFormat(lpszValue));
else
strFormatValue = "null";
break;
}
default: break;
}
return strFormatValue;
}
}
return strFormatValue;
public class DataType
{
public const int FDT_Integer = 0;
public const int FDT_Float = 1;
public const int FDT_String = 2;
public const int FDT_Date = 3;
public const int FDT_Blob = 4;
}
大家先看看我的代码 很简单那的问题如下:
1.哈希表的KEY/VALEU有固定的数据类型吗? 这2个参数中哪个与数据库打交道?
2.看 string fieldName = de.Key.ToString();
int strFieldType = ToolsPub.ToInt(de.Value.ToString());
if (fieldName == strFieldName)
这里已经对strFieldType 进行了转化
下面怎么可能出现 case DataType.FDT_Float:即strFieldType 怎么可能还等于一个浮点型呢? 真的不懂
3 为什么要int strFieldType = ToolsPub.ToInt(de.Value.ToString());难道他的值是固定类型吗? --------------------编程问答-------------------- 1.没明白 Hashtable和数据库有何干系
2.这里的case DataType.FDT_Float 是一个int型的常量//DataType.FDT_Float = 1 这个在下面的类中已经定义过了
3.同2
--------------------编程问答-------------------- 一个INT型怎么可以等于一个浮点型呢? --------------------编程问答-------------------- public const int FDT_Float = 1;
这里FDT_Float定义的类型是什么??别看广告(字面)看疗效(实体定义)..
补充:.NET技术 , C#