对着月亮唱歌的幸福生活

即便是莲藕内心真空之所,也有根根柔丝穿过。
  博客园  :: 首页  :: 联系 :: 管理

录入记录程序,需要记住的一些小东西

Posted on 2008-07-10 10:34  对月而歌  阅读(185)  评论(0)    收藏  举报
1.利用配置文件存储连接字符串的时候,程序内连接的过程
//winform  需添加引用 System.Configuration  
public SqlConnection GetMyConnConnection()
    
{
        
string strConn = ConfigurationManager.ConnectionStrings["MyConn"].ConnectionString;
        SqlConnection conn 
= new SqlConnection(strConn);
        
return conn;
    }

2.有些时候,因为敏感信息不愿意被人看到,希望把连接字符串写到代码里一同编译,直接写的方法为:
    public SqlConnection GetMyConnConnection()
    {
        
string strConn = "Data Source=192.168.0.0;
                          Initial Catalog=name;UserID=sa;Password=sa;";
        SqlConnection conn = new SqlConnection(strConn);
        
return conn;
    }

3.一个查询新闻数据库的,日期趋间的访问函数
//timebegin和dt2个时间参数,是在DataManager实例化的时候传入的.
public class DataManager
{
    DateTime time ;
    DateTime timebegin; 
    DataConn dataConn 
= new DataConn();
    
public DataManager(DateTime dt ,DateTime dtBegin)
    
{
        time 
= dt;  //结束时间
         timebegin = dtBegin;
    }

    
//新闻

    
public int GetNewsCount()
    
{
        
using (SqlConnection conn = dataConn.GetNewsConnection())
        
{
          
using (SqlCommand cmd = new SqlCommand(@"select count(ID) from News where convert (v      archar, @CurrentDate, 102)>=convert (varchar,NewDate,102) and convert    (varchar,NewDate,102)         >=convert(varchar, @timebegin, 102)", conn))
            
{  
                conn.Open();
                cmd.Parameters.Add(
"@CurrentDate", SqlDbType.DateTime).Value = time;
                cmd.Parameters.Add(
"@timebegin", SqlDbType.DateTime).Value = timebegin;
                
int count = (int)cmd.ExecuteScalar();
                conn.Close();
                
return count;
}
}
}
}
4.打开记事本,写入记录的过程和方法.
 1 private void btnWrite_Click(object sender, EventArgs e)
 2        {
 3                FileStream fStream = null;
 4                StreamWriter sWriter = null;
 5               trystring path = @"录入记录.txt";
 6                //判断,今日是否对文件进行过修改,因为需求每日只能记录一次
 7                if (File.GetLastAccessTime(path).ToLongDateString()!= DateTime.Now.ToLongDateString())
 8                {
 9                fStream = new FileStream(@"录入记录.txt", FileMode.Append, FileAccess.Write);
10                sWriter = new StreamWriter(fStream, Encoding.GetEncoding("Gb2312"));
11                MessageBox.Show("录入成功" + DateTime.Today.Date.ToString("MM/dd/yyyy"));}

12                else 
13                {MessageBox.Show("每日只能记录一次");}
14                  }

15                finally  {
16                    if (null != sWriter)
17                        sWriter.Close();
18                    if (null != fStream)
19                        fStream.Close();}

20
21       //打开文件
22        private void button1_Click(object sender, EventArgs e)
23        {
24            Process.Start("notepad.exe",@"录入记录.txt");
25        }