private void btnAdd_Click(object sender, EventArgs e)
{
///
///此处为加载好友信息
///
int friendQQ=0; //需要用数组
int friendShipPolicyId=0;
string sql = string.Format("select * from dbo.Users left outer join dbo.Friends on dbo.Friends.FriendId=dbo.Users.Id where HostId={0}",Convert.ToInt32(UserHelper.Id));
SqlCommand command = new SqlCommand(sql, DBHelper.connection);
DBHelper.connection.Open();
SqlDataReader dataReader = command.ExecuteReader();
while (dataReader.Read())
{
friendQQ = (int)dataReader["FriendId"]; ///
///标记1
} ///
dataReader.Close();
DBHelper.connection.Close();//关闭数据库连接
int friendId = 0;//声明变量存储好友QQ号码
if(tabSearch.SelectedIndex==0)
{
if(dgvBasicResult.SelectedRows.Count==0)
{
MessageBox.Show("请选择一个好友!","操作",MessageBoxButtons.OK,MessageBoxIcon.Warning);
}
else if(dgvBasicResult.SelectedRows[0].Cells[0]!=null)
{
//获得DataGrideView中的行的第一个单元格的值
friendId = int.Parse(dgvBasicResult.SelectedRows[0].Cells[0].Value.ToString());
sql = string.Format("select * from dbo.Users where Id={0}",friendId);
DBHelper.connection.Open();
dataReader = command.ExecuteReader();
while (dataReader.Read()) ///
{ ///标记2
friendShipPolicyId = (int)dataReader["FriendshipPolicyId"]; ///
}
dataReader.Close();//关闭dataReader
DBHelper.connection.Close();问题是:
1:在主窗体中加载好友信息时,好友是否重复,重复的就不让显示
2:在获取添加好友的friendShipPolicyId时,没有执行sql语句中搜索的好友的friendShipPolicyId
哪位高手能指点一二?
{
///
///此处为加载好友信息
///
int friendQQ=0; //需要用数组
int friendShipPolicyId=0;
string sql = string.Format("select * from dbo.Users left outer join dbo.Friends on dbo.Friends.FriendId=dbo.Users.Id where HostId={0}",Convert.ToInt32(UserHelper.Id));
SqlCommand command = new SqlCommand(sql, DBHelper.connection);
DBHelper.connection.Open();
SqlDataReader dataReader = command.ExecuteReader();
while (dataReader.Read())
{
friendQQ = (int)dataReader["FriendId"]; ///
///标记1
} ///
dataReader.Close();
DBHelper.connection.Close();//关闭数据库连接
int friendId = 0;//声明变量存储好友QQ号码
if(tabSearch.SelectedIndex==0)
{
if(dgvBasicResult.SelectedRows.Count==0)
{
MessageBox.Show("请选择一个好友!","操作",MessageBoxButtons.OK,MessageBoxIcon.Warning);
}
else if(dgvBasicResult.SelectedRows[0].Cells[0]!=null)
{
//获得DataGrideView中的行的第一个单元格的值
friendId = int.Parse(dgvBasicResult.SelectedRows[0].Cells[0].Value.ToString());
sql = string.Format("select * from dbo.Users where Id={0}",friendId);
DBHelper.connection.Open();
dataReader = command.ExecuteReader();
while (dataReader.Read()) ///
{ ///标记2
friendShipPolicyId = (int)dataReader["FriendshipPolicyId"]; ///
}
dataReader.Close();//关闭dataReader
DBHelper.connection.Close();问题是:
1:在主窗体中加载好友信息时,好友是否重复,重复的就不让显示
2:在获取添加好友的friendShipPolicyId时,没有执行sql语句中搜索的好友的friendShipPolicyId
哪位高手能指点一二?
解决方案 »
- SetSysColor改变窗体界面色彩
- 安装SQL Server2008时提示Framework3.5安装失败
- opengl 如何做到先读取数据显示模型,再平移缩放旋转,希望平移缩放旋转时不再读取数据。
- 如何调用其他进程的方法
- 如何使用正则表达式??
- 请帮助-怎么使用 Attribute 来描述接口里必须实现的方法
- 高手请进!如何用C#对共享文件的监控,记录用户的详细操作ip等
- 为什么Session对像会发生"未将对象引用设置到对象的实例"
- 求教一个关于WinForm的问题?
- 怎么写删除的程序呀,?????
- 问个很弱智的问题,不想学C++,能直接学C#吗?
- 明天就是元旦了,发个帖子庆祝。希望明年更好,回个帖祝福自己吧
2.sql = string.Format("select * from dbo.Users where Id={0}",friendId);
DBHelper.connection.Open();
command=new SqlCommand(sql, DBHelper.connection);
dataReader = command.ExecuteReader();
DBHelper.connection.Open();
command=new SqlCommand(sql, DBHelper.connection);
dataReader = command.ExecuteReader();