110,538
社区成员
发帖
与我相关
我的任务
分享
/// <summary>登录</summary>
/// <param name="url">请求地址</param>
/// <param name="date">请求参数</param>
/// <param name="method">请求方式(不是必需的)</param>
/// <param name="dataEncoding">编码格式(不是必需的)</param>
/// <returns></returns>
public static string loginAPI(string url, string date, method method, dataEncoding dataEncoding)
{
string res = string.Empty;//返回请求结果变量
string encodingType = dataEncoding.ToString() == "UTF8" ? "utf-8" : "GBK";//确定要使用的字符编号
Encoding encoding = Encoding.GetEncoding(encodingType);
//请求
WebRequest webRequest = null;
Stream postStream = null;
//响应
WebResponse webResponse = null;
StreamReader streamReader = null;
try
{
if (method == util.method.GET)
{
url = url + "?" + date;
}
//请求
webRequest = WebRequest.Create(url);
webRequest.Method = "GET";
if (method == util.method.POST)
{
byte[] postDate = encoding.GetBytes(date);
webRequest.ContentLength = postDate.Length;
postStream = webRequest.GetRequestStream();
postStream.Write(postDate, 0, postDate.Length);
}
//响应
webResponse = webRequest.GetResponse();
streamReader = new StreamReader(webResponse.GetResponseStream(), encoding);
res = streamReader.ReadToEnd();
}
catch (WebException ex)
{
using (HttpWebResponse response = (HttpWebResponse)ex.Response)
{
using (Stream responseStream = response.GetResponseStream())
{
res = new StreamReader(responseStream).ReadToEnd();
}
}
}
catch (Exception)
{
}
finally
{
if (postStream != null)
{
postStream.Close();
}
if (streamReader != null)
{
streamReader.Close();
}
if (webResponse != null)
{
webResponse.Close();
}
}
return res;
}
string ConnectionString = "Data Source=数据库名;User Id=用户名;Password=密码;Integrated Security=no;";
//创建一个新连接
OracleConnection conn=new OracleConnection(ConnectionString);
//以上两句也可以写成 OracleConnection conn=new OracleConnection "Data Source=数据库名;User Id=用户名;Password=密码;Integrated Security=no;");
try
{
conn.Open();
//下面这句话,即使是select....返回一个int类型的数,也要按下面这么利用数据集去做
//不可能用一句话来实现
//注意从函数外面传递参数到sql语句中的写法
//比如传递AdNumber
//"selectyhbh from gspuser where yhbh='" + AdNumber + "'"
OracleCommand cmd = new OracleCommand("select * from FY", conn);
OracleDataAdapter oda = new OracleDataAdapter();
oda.SelectCommand = cmd;
DataSet ds = new DataSet();
oda.Fill(ds);
//如果这想要第一行第一列可以这么写ds.Tables[0].Rows[0][0]
gridControl1.DataSource = ds.Tables[0].DefaultView;
conn.Close();
}
catch (Exception ee)
{
//如果有错误,输出错误信息
MessageBox.Show(ee.Message);
}
finally
{
//关闭连接
conn.Close();